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?!