Text this: Design, Synthesis and Applications of Retinal-Based Molecular Machines