Enforce HTTP spec compliant paths (section 5.1.2)

Currently it is possible to perform non compliant HTTP requests by giving a path that does not start with a "/".  See http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.2