Cleanup of oddness in SharedNegotiator.
Renamed TypePair to SharedTypePair
Renamed MimeInterface to MimeTypeInterface.
Made type factories smarter, use in Negotiatiors.
Reworked collections to split out handling of mime types.
Added basic mime negotiation, tests
Completed extraction of sorting into TypePairSort.
Cleanup type creation in factories.