Promises/A Support

Issue #288

Added support for Promises/A to CustomEventEmitter   Uses http://github.com/then/promise as it is bare bones compliant, and can be used with other compliant libraries (Q.when, when(), etc).