Adding cancel and timeout.
Adding mocha tests.  Some cleanup
Add timeout test.  Add readme.