Moved all logging statements to slf4j. Cleaned up exception logging. Upgraded to latest slf4j.
Cleanup up synchronization handling for blacklists, whitelists, and active requests. Preferring concurrent collections in java.util.concurrent when possible.
Replaced String.format placeholders in old log statements with slf4j-style {} placeholders
Merge branch 'logger-cleanup' into synchronization-cleanup
Removed more throws Exception statements and added additional logging statements for error conditions.
Merge branch 'master' into logger-cleanup
Syncing with HTTP PATCH support
Merge branch 'logger-cleanup' into synchronization-cleanup
Made modifiable fields of BrowserMobHttpClient volatile, since other threads may update them through the REST interface. Made some immutable fields final where possible.
Added server shutdown to test
Made UserAgentStringParser initialization on-demand, to prevent update traffic and log messages when not writing to a HAR
Minor ArrayList size addition
Delete unused proxies after expiration time passes
Merge branch 'logger-cleanup' of https://github.com/jekh/browsermob-proxy into logger-cleanup

Conflicts:
	src/main/java/net/lightbody/bmp/proxy/ProxyManager.java
	src/main/java/net/lightbody/bmp/proxy/bricks/ProxyResource.java
Modified stand-alone proxy to use the JDK logging configuration file in conf/bmp-logging.properties.
Merge branch 'logger-cleanup' into synchronization-cleanup

Conflicts:
	src/main/java/net/lightbody/bmp/proxy/ProxyManager.java
Fixed copy/paste error
Merge branch 'logger-cleanup' into synchronization-cleanup
Merge pull request #116 from jekh/logger-cleanup

Logger cleanup
Merge remote-tracking branch 'upstream/master' into synchronization-cleanup