Chagned WaitChan to RegisterWaitChan, removed Wait() from dispatch
Refactored the use of groupExists
Finshed GroupManager, started LatchManager