Add more tests and use promises averywehere it is possible. Check deeper results.
Use promises everywhere it is possible, so errors are must better handled
Merge pull request #15 from dlecan/error-handling-refactoring

Error handling refactoring
Merged master, which included a rewrite of the api() and ctx() methods
Removing a forgotten console.log (oops), and adding some doc