Remove response handling on library

We are now leaving all handling for callback functions on client side,
turning the library into just a communication layer.
Add test libraries to dev dependencies
Add unit testing to the library
Revert from 'bracket notation' to 'do notation'
Merge pull request #5 from rafaelmenta/add_tests

Add tests