avoid queue.peek() is null in CancelJob
fix runJob, e.stack should be a getter, not a function
Merge pull request #2 from btspoony/master

1. fix queue.peek() may be null, 2. fix job.run catch