Add callbacks support to done()

To stick with how Q did things we should allow callbacks in the done()
method. It's more for convinience then anything.
Complete replacement of pinkySwear to then/promise
Add tests for new Promise lib
Add initial specs for custom features (pending)
Completed all tests
Update documentation for then/promise
Updated configuration and global usage

Seems there is disparity between global, this, and Ti.App. Use the latter
For Titanium compatability.
Lower the max number of concurent connections

For testing
Add a mocha expectation checker for async support

This places any failed asserts into the done function causing mocha to
report them correctly. (Unhandled Exceptions otherwise)
Add specs for progress notification

Two missing scenarios needed test coverage
**FAILS ON CURRENT CODE** [skip ci]
Move license to top of file [skip ci]
Refactors promise notification code

Uses the internal Handler object and deferreds array.
(less variables in use).
Fixes failing promise specs.
Add FileLoader specs with fixes

Several bugs identified by writing specs. Fixed:
* the queue was not filling but immediatly emptying and in essence doing
  nothing to help the DOS attack.
* Convert to new Promise API.
* Decouple File.write for testing use.
Bump version to 1.0.0
Add a polyfill bind

Titanium doesn't have a Function.prototype.bind!! WTF?!
Revert Promise to latest core

The modified version caused SEGFAULTS on the iOS simulator. Revert the
Promise code to the original from then/promise project. Disabling
notify/progress for now.

Tests pass, App runs w/out crashing. It's obvious the notify/progress
feature needs a complete reboot.
Add not about removing notification feature
Fix failing tests

We were pending requests in later code because we were not clearing out
the task caching. Cleaned up sandbox use.