Tests and fix for MetricsFilter

this fixes #711 and extends #713
Refactored tests to reduce code duplication and increase readability.
Changed protection level on session field.
Removed unnecessary extend statements.
Removed unnecessary return statement.
Clarified comment.
Split multi-purposed test and clarified names.
Add support for excluding https protocols
Set context for AsyncAppender in AbstractAppenderFactory#wrapAsync, fixes #734
Add unit tests for supported/excluded HTTPS protocols
Allow setting the HttpClientMetricNameStrategy in Jersey and Http client builders
Remove reflection hacks for AsyncAppender.

Now wrapper is not Dropwizard AsyncAppender but logback AsyncAppender. So we can use directly to access the syslog appender.
Added a setBaseResource() method which was removed in 0.7.0 but existed in 0.6.2
Fixed a better way
Size now implements Comparable
Merge pull request #752 from mhurne/comparable-size

Size now implements Comparable
Merge pull request #741 from derekcicerone/master

Add support for excluding https protocols
Upgrading mustache
Merge pull request #755 from reines/upgrade_mustache

Upgrade to Mustache 0.8.17
Merge pull request #730 from jangalinski/711_add_tests

Tests and fix for MetricsFilter on BaseReporterFactory

Fixes #711, closes #713
Merge pull request #747 from arteam/remove_reflection_from_sys_appender_test

Remove reflection hacks in tests for AsyncAppender
Merge pull request #739 from citerus/codecleanup

Assorted code cleanup, no functional changes