Committing before switching brances...
Issue #67. Make sure this is the right fix.
Merge remote-tracking branch 'origin/master' into greedy
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.