created unit test project
UML and Calender update

Commands has been set to take IOnlineContext as an argument for
execute/undo. UML updated to reflect the C# solution.