Rewrote Deft JS's Promises implementation to Promises/A+ compliant

**NOTE**: This commit includes breaking API changes related to the Promises API.

Rewrote Deft JS's Promise and Deferred implementations to be Promises/A+ compliant.
* onFulfilled and onRejected handlers are now guaranteed to be called in a future turn of the event loop (eliminating an entire class of runtime errors in applications that did not anticipate that these handlers were sometimes called immediately).
* Rewrote cancellation as a rejection with a CancellationError.
* Rewrote progress handler registration and propagation logic to support progress value transformation.
* Eliminated Deferred and Promise API redundancies - ex. deferred.then() is now accomplished via deferred.promise.then()
Passes the Promises/A+ Test Suite 1.3.1.
Fixes #82

Reworked Deft.Promise::always() to eliminate unwanted side-effects.
Fixes #84

Introduced Deft.Promise::done() to aid developers in detecting Errors that would otherwise be silently swallowed.
Fixes #83

Eliminated the previous Deft.Promise logging implementation because it was overly verbose.
Replaced it with Deft.Promise::log() which developers can place anywhere in a Promise chain with their own optional custom logging message prefix.
Fixes #61

Deft.Promise:all(), any(), some(), map() and reduce()
* Significantly improved unit test coverage of these APIs.
* Added improved error detection, handling and reporting.
* Implemented sensible behavior for when empty Arrays are specified.
Fixes #74

Deft.Chain
* Added support for optional arguments and initial values, where appropriate.
* Added improved error detection, handling and reporting.

New mocha-based test suite:
* Added mocha, chai, sinon, mocha-as-promised, chai-as-promised, and sinon-chai.
* Added setImmediate.
* Added and integrated a browser-friendly build of the official Promises/A+ test suite.

Eliminated the original Jasmine-based Deferred and Promise unit tests, as these have been invalidated by the new Promises/A+ implementation.
Replaced with new mocha-based unit tests with massively improved coverage of the Deft.Promise and Deft.Chain APIs.
Fixes #41

Rebuilt JS files using CoffeeScript 1.6.2.
Rebuilt JS files using CoffeeScript 1.6.2.