Complete rewrite to use classes and support time expectations
Add check and error if duplicate task name
Added argumenterror class to all argument errors insted of naked error msg
add print function
implement context switching
Removed unused add function
Version bump
Cleaned up output
Add fulfillment recording
Add fulfillment reporting
Add fulfillment clear function