Made promises entirely optional, just have to include q.js