make spec 1.1 complient

- [x] switch tests over
- [x] throw out everything and start over
- [x] throw that out and base it off [ayepromise]
- [x] put @cburgmer in the authors file and copyright
- [x] have it use immediate
- [x] rewrite that to use constructors and other nice things
- [x] add es6 style constructor
- [x] add es6 style catch
- [x] add resolve
- [x] add reject
- [x] add all
- [x] resolve optimizations ala [then/promise](https://github.com/then/promise)