Molecular rotors and motors: recent advances and future challenges.