ensure optional success/error callbackes get called when re-using promises
Merge pull request #5 from twalker/master

ensure optional success/error callbacks are called.