Update documentation with master
Fix promisifySync case of promise arguments
-- whitespace
-- whitespace
Fix error handling

So far promise could be resolved with any value apart of Error instance
and rejected only with Error instance.
This fix allows to resolve with any value including error and reject
with any value.
While it's definitely not recommended to reject with non error values,
it matches `throw` behavior (any type of value can be thrown)
Tests for reject
Remove Makefile (it's cross-env package)
Move modules to root folder
Fix index test
Update lint configuration
Remove support for `end`. Use `done` everywhere
Move reject to `deferred.reject`
Assimilation for foreign promises. #29
-- whitespace
-- whitespace
Fix index test
-- whitespace
Fix promise in array resolution
-- whitespace
-- whitespace