Add/update logging;

- Add logging for some more activities.
- Only log the date once every second.
- Minor message changes for existing log messages.
Add more documentation.
Move exceptions to separate file.
Update exception message.
Trigger `:_standalone_` event for non-interactive applications.
Update tests.
Separate rendering and clearing log messages.