SWatchdog format support, QueryBuilder, and more.

This commit introduces a few new features to Tracker (both front-end
and back-end).

Front-end:
- Tracker now has basic support for the SWatchdog format by using the
'watchdog' keyword.
- SafeTeleporter now checks for a safe y-coordinate as well.

Back-end:
- An awesome new QueryBuilder class minimalises the
need for us to use that awful MySQL syntax. :D
- RZVector's face(Vector) method has been implemented.
- ParameterProcessor has better documentation (and over 800 lines!)