Add support for human-readable file types instead of mime_types for user facing messages.

Should be easier for non-programmers to understand.