removed default execution context as a global instance, each future now has its own
removed error-less future control syntax, updated tests

With the two future functions it was hard to be non-ambiguous in
calling one of them. When needing an error inout param, the syntax was
too complicated.
Merge branch 'master' of github.com:Thomvis/BrightFutures