Previous pull requests merged and resolved

I realized that there would be some merge conflicts with all my pull requests so this would contain all of those. You can disregard the other pull requests and merge this instead. Sorry for the messiness, I will continue to use topic branches in the future.

I also included some other fixes (which changes the code quiet a bit): 
* https://github.com/jcelliott/turnpike/issues/16 - Export less methods to the API
* https://github.com/jcelliott/turnpike/issues/13 - Remove dependency on Lumber
* Client call result and error via channels, events still to be done.

Everything is tested, both with the test cases and in my own app.