Improved timedate

- If a timedate lower than the current timedate is supplied, that
timedate will be added to 00:00 today. This allows for macros to be run
at a specified time.
- Added some macros demonstrating this feature.
- Improved code readability with more comments.