*8890* Allow String::mime_content_type() to take an extension hint

This probably should be an override list in a database table, managed by the Site Admin rather than a hardcoded list here, but I'm not sure the limited variations of overrides justify creating a UI.