Abstracted logic for Charset, Encoding & Language negotiation.
Removed unused 'use' statements from CharsetNegotiator.
Docblock fixes.
Added code quality buttons.
Add encoding negotiation, tests.
Remove unused 'use' statements from CharsetBestType.