Reworked Parser::relURL().

Now works consistently, doesn't parse unnecessarily
and supports unicode.

Closes #146