Add then property to request prototype
Assert request.then to be a function
Expand tests to prove Request.then returns a promise
Implement .then function
Improve 'should return a Q promise' expectations
Fix issue where test was giving false positive
Improve then api
Improve test to work off successful request handler
Implement rejection on error
Expand api to include promise and fail
Simplify setup