[minor] We need to get the location object every single time so we get updates
[fix] Remove ports if they are default ports
[fix] Generate location every time
[fix] Allow pre-defined default location
[fix] Allow url.parse / URL interface
[fix] lowercase the hostname & protocol
[fix] better custom stringify
[test] Adding lowercase tests
[fix] Remove old throw
[fix] Corrected the URL interface
[fix] Only stringify when an object
[test] Adding shit load of tests
[test] Adding test for custom stringify