Minor code cleaning:

   Replace url and protocol string with Uri object.
   Remove useless function reconcileURI.
   function getFaviconStandardLocation replaced with one line:252.
   The Uri class overrides Equals and implements the == operator in order to determine equality (line:435)

Fix error:

   Check present protocol in url (line:244) (now URL field without scheme [like dropbox.com instead http://dropbox.com] finaly work correct).
   Add set UserAgent (line: 340 & 425) some site don't response without it (example turbosquid.com)
   getFaviconExplicitLocation return responseURI which uses to download from standard location (usefull when site move to new domain but in url we store old one).