Minor comment tweak.
Merge branch 'master' of github.com:deftjs/DeftJS
Minor comment tweaks.
Add Touch 2.1.1 as spec runner option; add specs that do NOT use Controllable mixin to Controllable spec to ensure there are no differences in behavior whether mixin is used or not; add class name to injection log output for additional clarity.
Merge branch 'master' of github.com:deftjs/DeftJS
Add 4.2 final release option for SpecRunner.html; modify some VC specs to handle the fact that 4.2 does not pass an empty event options object as an additional argument to event handlers.
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.
Ported Deft.ioc.Injector specs from Jasmine to Mocha
Ported Deft.mixin.Injectable specs from Jasmine to Mocha
Tweak injector factory function parameters and scope

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

* Modified the factory functions to be executed in the instance context
  (instead of passing the instance as the first parameter).
* When called on an instance during construction in coordination with
  automatic injection by Deft.mixin.Injectable - the constructor
  arguments are passed as parameters.
* When called on an existing instance with manual injection via
  Deft.Injector.inject() - the initial config is passed as the only
  parameter.
Tweak to factory function's logic for obtaining the initial configuration object.

Swapped out `this.getInitialConfig()` with `this.initialConfig`.

Fixes #35
Migrated the Sencha framework picker from the Jasmine test runner to the Mocha test runner.
Tweak injector factory function parameters and scope

**NOTE**: This commit reverts breaking API changes from the earlier
commit related to the Injector API.

* Modified the factory functions to be executed in the Deft.Injector
  scope.
* The target instance is always passed as the first parameter to factory
  functions.
* When called on an instance during construction in coordination with
  automatic injection by Deft.mixin.Injectable - the constructor
  arguments are passed as additional parameters to factory functions.
Merge pull request #87 from superstructor/feature/35-r3

Tweak injector factory function parameters and scope
Fixed the Sencha framework picker to enable filters in the Mocha test runner

Stores the state for the chosen Sencha framework in localStorage so that
it can be used when filtering on descriptions or tests that replace
query parameters. platform, version, and newcdn query parameters always
take priority and will update localStorage.

Fixes #88.
Merge pull request #89 from superstructor/feature/88

Fixed the Sencha framework picker to enable filters in the Mocha test runner
Migrated Function unit tests from Jasmine to Mocha.

See #90
Re-ordered static functions defined in Deft.util.Function (alphabetical).
Merge branch 'master' of github.com:deftjs/DeftJS

Conflicts:
	test/TestRunner.html