- more work-in-progress implementing the config parser into logstash.
LOGSTASH-1118 - Option to add event fields from SQS message ID & MD5
This comment probably breaks the crap out of 'agent' but 'agent2' is the
future.

agent2 should now successfully use the new config parser w/ codec
support.

No 'conditionals' support yet, but I will add that soon.

Rough list of changes:
- try to unify agent2 errors
- make codecs loaded the same way other plugins are (removes extlib,
  woot)
- make default values subject to validation (necessary for codecs)
- some style cleanup
- move more error messages into locales/en.yml
- fix LogStash::Event#to_s to use %{+...}
- committing work-in-progress
  I've mostly figured out what to do here and how to do it in a sane
  way.

  Still working on getting the parser behaving correctly, but
  conditionals are almost fully supported now (with method calls, etc)
Fixed a bug in compiling..

Works as expected for now:
  output {
    if [latency] > 0.5 {
      pagerduty {
        description => "Oh snap!"
      }
    }
  }

Result:
  if ((event["[latency]"] > 0.5))
    plugin("output", "pagerduty", "description" => "Oh snap!")
  end
Added missing racob_fix hack which was removed in last commit.
Fixing eventlog timestamp format as it was not setting the offset properly.
Fixing type in wmi input.
Escaping + in regex
Add fabric and capistrano source types.
Merge pull request #516 from adamjt/update_source_type_names

Add fabric and capistrano source types to datadog output.
Updated the filter example code

Now includes filter_matched(event) & return unless filter?(event)
Merge pull request #517 from timconradinc/patch-3

Updated the filter example code
Merge pull request #515 from philipseidel/master

Eventlog input timestamp fix and a few other minor fixes.
- compilation succeeds now. agent2 is alive again (for now)
No more 'enable_codecs'
- fix output running
- fix typo in require
- call register in initialize for codecs
- add rubydebug and dots codecs (encode-only)
- make stdout use codecs instead of the janky prior implementation that
  uses many branches to pick the write print method.
  (will need to fix backwards compat, though)
Remove unnecessary code