Relative protocol support

Convert protocol relative urls that start with // to the protocol specific version using rack.url_scheme.
Could you add a comment with http://rubular.com/r/vmuGSkheuu

Also, while we're here, is there any reason why we're not doing: `"\1=\2#{root}\3\2"`?