spin.js now supports Q promise