feat(Request): Add method to detect whether the client accepts XML.
feat(Request): date property should return a datetime instance

BREAKING CHANGE: req.date now returns a datetime instance rather than a
string, and will raise HTTPBadRequest if the value of the Date header
does not confrom to RFC 1123.