Azobenzene in Molecular and Supramolecular Devices and Machines