Full Accept Header Support

This commit much more fully supports the HTTP spec when it comes to the Accept header.  See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html for the full spec.