- Lightweight, but functional, url validation
-- new 'init' argument (defaults to True) : `require_public_netloc`
-- this will ensure a url's hostname/netloc is either an IPV4 or "public DNS" name
-- if the url is entirely numeric, requires it to be IPV4
-- if the url is alphanumeric, requires a TLD + Domain ( exception is "localhost" )
-- this is NOT RFC compliant, but designed for "Real Life" use cases.