Allowing typeName to specify an array in YAML config
Fixing bug where the python code mutates the outputWriters instead of making a copy
Merge pull request #73 from rlodge/master

Allowing typeName to specify an array in the yaml configuration, and fixing a bug in output writer specification
Including the first working version of NagiosWriter.

Conf example:
{ "outputWriters" : [ {
    "@class" : "com.googlecode.jmxtrans.model.output.NagiosWriter",
    "settings" : {
        "typeNames" : [ "name" ],
        "outputFile": "/tmp/denis_jmx",
        "nagiosHost": "HOSTNAME",
        "prefix": "Pre ",
        "posfix": " Pos",
        "filters": ["HeapMemoryUsage_used", "NonHeapMemoryUsage_max"],
        "thresholds": ["@1000000000:3000000000,", ""]
    }
    } ],
    "obj" : "java.lang:type=Memory",
    "resultAlias": "memory",
    "attr" : [ "HeapMemoryUsage", "NonHeapMemoryUsage", "" ]
}

outputFile - Should be the Nagios command file.
    - Cannot be empty.
nagiosHost - The host name defined at Nagios.
    - Cannot be empty.
prefix - Used in the service name to prefix the service description.
    - Can be empty.
posfix - Used in the service name to posfix the service description.
    - Can be empty.
filters - Attr that should be used as a service name.
    -Cannot be empty.
    - Attr HeapMemoryUsage can create 3 outputs:
        - HeapMemoryUsage_used
        - HeapMemoryUsage_min
        - HeapMemoryUsage_max
    For each one that you want to send to Nagios you must include it on filters.
thresholds - It defines the threshold for each filter using the Nagios range definition.
    - Cannot be empty.
    - Syntax:
        - Each threshold has two parts 'warning,critical'
        - Each part can contain a range definition.
            - http://nagiosplug.sourceforge.net/developer-guidelines.html#THRESHOLDFORMAT
        - An empty ("") threshold means always OK.
        - If there is only one field or it starts with comma that service will never be in warning state.
            - "@1000000000"
            - ",@1000000000"
        - If the fields ends with comma that service will never be in critical state:
            - "@1000000000,"

Filters and threholds are bound, so threholds must be in the same position as the filters which it must apply.
Also they must have the same size.
Initial move to maven based build.
Removed old lib dir
More clean up and moved tests to maven test dir.
Didn't mean to remove ant build.xml.
use up to date GMetrics4j, 1.0.3
add pom.xml reworked from pull-request https://github.com/jmxtrans/jmxtrans/pull/87
Merge pull request #84 from Stackdriver/master

Initial version of OutputWriter for Stackdriver
updated javadoc for StackdriverWriter
Merge pull request #83 from thuck/master

Including the first working version of NagiosWriter.
javadoc regenerated with Java 1.7.0-25, to avoid security issue
Revert "Didn't mean to remove ant build.xml."

This reverts commit 81092036c1ad3d90c07583abfe815c0c6283c7c6.
Revert "More clean up and moved tests to maven test dir."

This reverts commit 223638612db37582cbd1ba759aa26fa1df4b79af.
Revert "Removed old lib dir"

This reverts commit f4d65596f99fe0e6b078787b7812fa25ba1f5541.
Revert "Initial move to maven based build."

This reverts commit 2cecd76e1c623aec32c8471a616a31d592583831.
Merge branch 'master' of github.com:jmxtrans/jmxtrans
update GroupId to use org.jmxtrans