es6-promises defintion addition
Renaming to respect conventions, add Readme
correct references in test
add blank line
various defintion correction + more tests

- correct onReject typings when onFullFill is 'undefined'
- add onFullFill as optional parameter (to use myPromise.then())
- make cast/resolve/reject parameter optional
- add examples from http://www.html5rocks.com/en/tutorials/es6/promises/
"onFullFill" should read "onFulFill"
remove void onReject oveloads
Merge pull request #1550 from fdecampredon/es6-promises

ES6 promises