Url conformance

Fixing some problems with URL's that are valid, but weren't handled properly by cake methods. I added test methods to demonstrate the issues with URL's like:

* //example.com/file.ext
* /dir/big+tall/image.jpg