Merge pull request #17 from clintoncwolfe/master

Resmon Module for Chef Last Good Run
Unescape all commas in configuration parameters
Merge pull request #18 from ssevertson/master

Unescape all commas in configuration parameters
Core::Log module for log file error monitoring
Make filename a parameter rather than use the check name

This allows you to have multiple checks on the same file, but with a different
match string in order to count different types of errors.
Limit the number of error lines that can be contained in errstring
Fix syntax error in sample config file
Don't store blank data if we fail to get anything from the shared state file

Occasionally on some systems, the data returned from the shared state file is
bad/blank, despite locking. Ideally we'd find the cause of this and fix it,
but various attempts haven't identified exactly why this happens (including
running fsync after writing and before unlocking). If the data returned is
blank, we should use the latest available data rather than returning blank
data to the user/monitoring system.
Add a basic powermta probe using `pmta --dom show status`.
Whitespace fix
Allow setting an absent => X config param for file checks.  If set will return all the metrics the module normally would, but with their integer values set to whatever you defined for absent.  present will still = 0 and text values will be undef
Fix per-check interval/cached metrics

Credit: Michal Racek <michal.racek@t-systems.sk>

In Resmon 1, it was possible to add an interval parameter to an individual
check to give it a larger check interval than regular checks (cached results
would be returned in the meantime). This functionality wasn't properly carried
over into resmon 2, and this commit fixes that.
Allow non-wildcard use of Core::ZpoolFree
Module for Membase
Merge pull request #22 from dafyddcrosby/add_membase_module

Module for Membase
New module to monitor ActiveMQ queues
Surprised we didn't have this already, a module to run a command and
report its output.
Tiny cleanup
Code and doc fixes for WatchOutput
Put some spacing in an if block because I kept reading the code as
$commhist{$command}->$now which is distinctly not what it actually is.