Add Future.success and Future.failure create methods
Add Future.flatMap

- refactor Future.map try/catch
Add suite and specs for Future.flatMap

- add suite nesting for better organization
Refactor try/catch in Future functions for clarity
Change QM.bindOwn to  non-caching version

- remove QM.unbindOwn