Adds IDNA support
Removes urlencode for host part
Updates test cases based on PSL provided test cases
Updates PHP PSL
Updates parser to handle IDN URLs
Removes extra parentheses
Removes unnecessary calls to mb_strtolower
Refactors mbParseUrl to allow for use of $component param
Refactors and adds tests
Updates comments
Removes composer self-update from .travis.yml, changes update to install

composer self-update has been causing tons of errors in my builds, so
I'm scrapping it.
Merge pull request #31 from jeremykendall/feature/idn-support

Adds IDNA support