Added the ability to injecy an ObjectName factory to allow clients to
decide how to register mbeans exposing metrics.
maintained existing behaviour via DefaultObjectNameFactory
ignoring eclipse generated workspace directory .metadata
instrumented appender for Log4j 2.x
updated documentation for Log4j 2.x
update log4j 1.x module pom to explicitly indicate that it supports version 1.x only
Added support for passing an external ScheduledExecutorService in the constructor

This allows for reusing threads amongst reporters. Because there could
be potentially multiple threads in the ScheduledExecutorService, the
report() method needs to be synchronized so that we do not initiate
multiple report tasks at the same time.
Fixed compilation
update to Log4j 2.0-rc1
Add support for jsonp for cross domain calls as an alternative to CORS
Corrected formatting
Account for differences in formatting between my defaults and metrics
Flush Graphite on close

When a large number of metrics needs to be reported, flushing
Graphite.writer in each call to send() greatly limits metric
reporting throughput.
pickle support for the GraphiteReporter

This is based on https://github.com/BrightcoveOS/metrics-graphite-pickle but refactored for
metrics 3.
update failures on exception
add an instrumented ScheduledExecutorService

The instrumented decorator for ScheduledExecutorService follows the instrumented decorator ExecutorService. It uses the same four metrics, as well as adding an additional four.

The original four:
- "submitted": is a meter only for invocations of `execute`, `submit`, `invokeAll`, and `invokeAny`.
- "running": is a counter for *all* running tasks.
- "completed": is a meter for *all* task completions.
- "duration": is a timer for the execution time of *all* tasks.

The new four:
- "scheduled.once": is a meter only for invocations of `schedule`.
- "scheduled.repeatedly": is a meter only for invocations of `scheduleAtFixedRate` and `scheduleWithFixedDelay`.
- "scheduled.overrun": is a counter for tasks started by `scheduleAtFixedRate`. The counter is incremented whenever the execution time of a task is greater than the scheduled period (thus causing delayed execution of the next task).
- "percent-of-period": is a histogram for tasks started by `scheduleAtFixedRate` and records the execution time of a task as a percentage of the scheduled period.
prefer protected over package private
Add a no-arg constructor to metrics-logback for use in a logback.xml specification
Update getting-started.rst

Revised the instructions. Quickly get something running
Add Graphite UDP sender
create metrics-httpasyncclient module