Merge pull request #32 from DavyLandman/master

Fixed issues around empty paths, and relative paths
Merge pull request #33 from DavyLandman/master

Added URI parse exception to report incorrect scheme's
Moved Check for scheme to the top of the file
Added path normalization to remove double slashes