Static init of PmsConfiguration

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/5b2319b1193fa67c37df0605b30ba73ec5b6a5c9
Remove unused junrar repo (0.7 is on Maven Central, but not on junrar-repository.googlecode.com)

From https://github.com/ps3mediaserver/ps3mediaserver/commit/62bc5c4ee7c3c0a8e3cdce31dca8d516b5baae44
Removed hamcrest dependency

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/0d57a93118a77afb1b45b69621c467af79659864
Log custom PMS.conf settings and (some) runtime configuration changes

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/68819e6beadda88a092221b6470d1b3465c48a61
Ensure the banner is *always* logged first (and clean up old hacks that worked around the fact that it didn't used to be e.g.
getFoldersConf(false)).

Since logging now occurs before the GUI has been initialised, we need to ensure the appender responsible for logging to the Traces Tab
(FrameAppender) buffers messages until its IFrame is ready (at which point, we dump the buffered messages before appending any new ones).

Instead of FrameAppender polling UMS for the frame, UMS now *notifies* it when the frame has been initialised.

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/c462e34dfd2d5c45aba49b2cf3f3c1520a45727e
Fix some plugin-breaking changes

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/2789540fd76ced8c218bf9ab422ef78a2068c1d1
Ensure renderer conf load order is  consistent

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/891c150007628fef6729c2f96ffff4fac8ff8af6
Send thumbnails properly to Samsung 2012 ES and EH models (thanks, dmitche3!)

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/d49b66f65723061f8ed90fbf6f22ce90e2ce9158
Removed getFormat() checks when appending thumbnails

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/78f2b932b55f2ae5fa8745ae052489ec29c13d7a
Not sure if we should add media resolution to thumbnail res element

From https://github.com/ps3mediaserver/ps3mediaserver/commit/421eb70c078cbc9ac3a69a1ffb170598fb971945
Consistent use of commons-io FileUtils

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/f841f1b5d32662f537c8045879efe6589f399b88
IFrame and DummyFrame moved to newgui package

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/45d17a17a526746baac1793f5d9eb0e9a2df41b7
Removed obsolete MPlayerAudio, MPlayerWebAudio and MPlayerWebVideoDump engines

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/5081171727411077bb6eb7313f5ffeb69b102af1
Fixed comment typo

From https://github.com/ps3mediaserver/ps3mediaserver/commit/8533a94583b2a9226dac90a7f2923cb6778147b4
Rename getAssociatedExtension -> getAssociatedFormat

rename checktype -> resolveFormat
propose a cleaner fix for the player assignment in CueFolder
flag issue with Format.match

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/ffa490776cedfc5cb4e8f1b0e38496818b9687fc
Remove deprecated getExt and setExt methods

From https://github.com/ps3mediaserver/ps3mediaserver/commit/47b58ecaf5b2d251c0b70b648d53ac161bb6de13
Huge commit that probably broke things:

- 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

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/14a98171583e8b83bbeea30870b24e1be117c615
Cache filenames

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/e834f61fd3f600f8fd282a5c98e52c187f8bfe5c
Add UMS.conf web_conf option for custom WEB.conf path/directory
log WEB.conf path and permissions in the startup banner
use common code to implement the file resolution policy for web_conf and UMS_PROFILE

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/99217cc0f894c3090b42f8f983a00387cd12c468
Docfix

Based on https://github.com/ps3mediaserver/ps3mediaserver/commit/9f95d0820612ddbbd3ddfee4e01d2b8b9e9dab07