Start work on greedy schedule generator.

Since nobody else is going to...
Finished work; now must debug.
Committing before switching brances...
Removed debug messages, throw errors

I removed all the debug messages that I was using during testing.

Also, when a Schedule cannot be created, the class throws a
std::runtime_error with a relevant message.