done with futures
omitting Fut in method name
fixed up some issues with the usage of futures
Merge branch 'mdotson-feature/futures'
made execution context configurable
fixed tests to work with futures correctly