Promises

This substitutes jQuery.Defer with a bluebird implementation. This will allow to coexist the deferred syntax with the Promises constructor, thus allowing to change the rest of hoodie to the new syntax one piece at a time.