readme.
readme.
readded callback support, as well as Q promises
readded callback support. now uses Q to coerce callback return values and exceptions into promise objects internally