- This has a default behavior change regarding `get_discrete_url()` .
- `is_parsed_valid_url()` did not correctly handle `require_public_netloc=True`, and would allow for `localhost` values to pass
- new kwarg `allow_localhosts` added to
* is_parsed_valid_url
* is_url_valid
* url_to_absolute_url
* MetadataParser.__init__
* MetadataParser.absolute_url
* MetadataParser.get_discrete_url
* MetadataParser.get_metadata_link
- new method `get_fallback_url`
- `url_to_absolute_url` will return `None` if not supplied with a fallback and test url. Previously an error in parsing would occur
- `url_to_absolute_url` tries to do a better job at determining the intended url when given a malformed url.