Move track compilation into engine.

The MazeCompiler command is now just a thin command-line interface to
TrackCompiler.  Fatal errors are now bubbled up via TrackCompileExn.