escape host with ':' if host itself contain ':\d\d'
move host patching to authority property
changed order of fields in tuple and order of arguments in methods
I believe the is right
do not call constructor during pickling
replace regexps for path and query with simple checks
stress test for authority