Strain engineering of 2D semiconductors and graphene: from strain fields to band-structure tuning and photonic applications | Synapse