Fix(Promise): now you can .error your .success

Fixes #12 by returning the original promise which has the `.error` and `.success` and not the new promise which is returned by `.then`