Added explanation on chaining syntax

Inspired by Github user @josephlord [here](https://twitter.com/jl_hfl/status/503346793187659777)
Improve behind the scene design pattern for chaining
Small improvements to comments
Merge pull request #10 from duemunk/feature/Improve_chaining_syntax

Improve behind the scenes design pattern for chaining
Add badges
Update README.md
Upstream merge - Building and mostly running - some tests to fix.
Cleanup upstream merge.

Still got a problem with the chained cancel test.
Change test load to print less output.
Fix cancel with further chained calls.
Improve variable naming and minor cleanup.
Merge pull request #3 from josephlord/upstreamMergeBranch

Upstream merge branch