Changed .promise() method on Timer to work with the new Promise class.
Changed .fadeIn() and .fadeOut() on MO5.dom.Element to cancel any ongoing timer from the last call to .fadeIn() or .fadeOut().