mime_types now behaves as wrapper for mimetypes.

mimetypes does not allow overwriting stored values (stored in
mimetypes.knownfiles). This wrapper allows us to define our own mappings and
fallback on mimetypes if mime type is not found.