Modify work queue implement to improve performance
Remove useless Simulator.elapse() method and test case
Add SimulateException
Add WorkException
Modify Work.invokeWork() method name