Since we're "leaving the promise world", we should terminate the continuation chain with a done function. Otherwise exceptions from the AMD module that requires the promise module won't be visible.
Tests were failing because jQuery has moved. Won't show up unless you update your bower install though.
So not all promise libraries support done. We need to accomodate for that and fallback to then if not supported.
Merge pull request #4 from staeke/master

Support done to have exceptions surface