test(mock): add base implementation of MockPromise
test(mock): add tests for mock promise implementation
test(mock): add MockFulfillment, resolve/reject and flush functionality to MockPromise
test(A+): add promise a+ compliance tests
test(mock): add resolve and reject static functions to MockPromise
test(mock): monkey patch promise in a+ adapter to auto-flush queue
test(mock): continue testing mock promise with A+ tests
chore(karma): remove Sauce Labs key from config
feat(PromiseBackend): add tests for PromiseBackend and implementation
feat(PromiseBackend): make PromiseBackend completely static
feat(MockPromise): implement more tests and fixes for Deferred
docs(Readme): added more info to readme
chore(di): remove all use of DI in lib
docs(Readme): add more details to Readme, make small changes to spec/implementation