Fixes on es6-promise

- Uniform parameters names (onFulfilled, onFulFill, onFulfill, onFulfilled => onResolve and onRejected => onReject)
- Example of new use cases:
var p1: Promise<boolean> = new Promise(function (resolve: Function) {
	resolve(true);
}).catch<boolean>(function () {
	throw new Error('Better error msg');
});

var p2 = new Promise<void>(function (resolve: Function) {
	resolve();
});