clean up format handling (includes some breaking changes):
    - add Format.setMatchedExtension
    - consistent naming: formats rather than extensions
    - FormatFactory methods take/return a List rather than an ArrayList
    - refer to the protocol/extension as an "extension" rather than an "ID" to avoid confusion with Format.Identifier
    - remove deprecated method: PMS.getExtensions()
    - removed restriction on the order of formats in the format list
	- rename DLNAResource.checktype -> DLNAResource.resolveFormat
    - rename Format.getId -> Format.getSupportedExtensions
    - rename Format.getMatchedId -> Format.getMatchedExtension
    - WEB now matches all URIs, leaving protocol-specific matching to Player.isCompatible