A bit of streamlining in monitor stack trace capturing
Add es6 generator call, apply, lift
Fix jshint warnings
Merge branch 'master' into dev
Bump versions, update changelog, add jsdoc for generator lift/call/apply
See #246. Allow synchronous inspecting of non-foreign-thenables in current tick
Deprecate extra promise-resolving behavior of when.reject
Extract configurable core, Promise, and ArrayPromise based on previous work in when3-proto, but simpler now
Promise and ArrayPromise working now. Reimplemented when.* and other modules using Promise and ArrayPromise. Update tests
Fix ArrayPromise flatMap
Fix ArrayPromise.resolve. Extract timers to module, and allow timer impl to be supplied to makePromise. Work around weird case where buster can't handle a returned promise that resolves to undefined.
Fix promise.timeout
Prep for new monitoring by removing existing monitor integration points in makePromise
Refactor and simplify monitor. Automatic monitor rendezvous still disabled, will be added in a slightly new form soon
Update deferred.resolve/reject to return undefined. Simplify cancelable
Add JSDoc. Use any for concat. Add promise.else, promise.throw, promise.progress
Reorder Promise.js, group related functions.  Add deprecation warnings.  Appease JSHint
Remove unused var
Start working on handler-based promises-are-proxies approach
Finish handler-based promise prototype