Tweaked 'detailedDescription' in Sencha Cmd package.json.
Configured Karma for coverage reporting. Added 'coverage' target to test/build.xml.

Fixes #103
Added Sencha Touch 2.2.1 and Ext JS 4.2.1 to the automated test suite.

Add both as options in the manual test runner (along with a tweak to handle CDN path differences for newer Ext JS releases)
Added Karma configuration files for both framework versions.
Added both to 'test' and 'coverage' targets in the test/build.xml ant script.

Fixes #104
Fixes #105
Tweaked test coverage report output directory.  Added 'clean' target to test/build.xml ant script.

Tweaks #103.
Added missing return statements to test/coffee/promise/Promise.coffee.
Added JSDuck comments and units tests for Deft.Logger.  Fixed bugs uncovered in new Deft.Logger unit tests.

The Ext JS log adapter implementation incorrectly attempted to use `is` instead of `=` for assignments, when adapting 'verbose' to 'info' and 'deprecate' to 'warn'.
Ext.Logger has transient availability in Sencha Touch - with a production build it will not be available unless explicitly included.  Revised the Sencha Touch log adapter implementation to accommodate this.
Added the Deft.Logger tests to the Karma configurations and manual test runner.

See #102
See #106
Added unit tests for the optional configure object parameter syntax for Deft.Promise.otherwise() and Deft.Promise.always()

See #106
Added unit tests for the optional configuration object parameter syntax for Deft.Promise.then(), otherwise() and always().

Fixed a subtle timing bug in the Deft.Promise.otherwise() unit tests.

See #106
Minor tweaks to manual test runner.
Revised manual TestRunner to support persistence of filter selection across framework selections.

Also refactored inline scripts to reduce the number of leaked globals.
Created custom JSDuck theme, integrated with doc build process.

Fixes #108
Tweaked JSDuck template configuration file name for consistency.

See #108