fixed so that off works with multiple events as the .on method.
used “once” in when to avoid memory leaks
used states instead of boolean variables to represent promise state
do not wait for nextTick when cancelling promises
updated to use the new Promise isRejected method
some improvements in document fetching and removed __v and _id from returned documents
upgraded socket.io
0.6.0