Remove: Unnecessary classes.
fixup! Remove: Further unnecessary classes.
Fix: Flatten namespace for way saner code organisation.
Fix: Remove unnecessary else.
Fix: Simplify login in AbstractTypeBuilder::get
Fix: Simplify logic of MimeTypeByilder::getType
Fix: Minor code cleanups.
Fix: Simplify code by mergin Charset, Encoding & Language types & builders.
Remove: Redundant 'Shared' prefixes from class names.