Updated Q with better generic typing and compacted and improved Express definitions

I hate to submit two different fixes with one request, so I apologize. I updated Q to have better generic typing support thanks to bugs fixed in v0.9.0.1 and reduced some overloaded function definitions into many fewer, more accurate definitions.