add deferreds
Merge pull request #9 from craigspaeth/master

Add promises with Q