refactor some of the crazy in promise and add a wrap function, also when now throws notifies as its inners are resolved/rejected
Merge branch 'master' of https://github.com/jive/JiveJS-Commons