Initial implementation of the scheduling system.
This will replace the old textfile-based scheduler with an out-of-bin
main loop and libraries.

The rational for having schedules be seperate crates is to reduce
linking time. This may be a premature optimization.