Move inspect to new decorator, done to flow decorator. Add dedicated ThenableHandler for wrapping and assimilating thenables
Add promise.with() and unit tests. Close #213. Avoid using internals in MonitoredPromise, should be compatible with any non-frozen es6 promise impl