Allow empty arrays as values in grammar
Merge pull request #497 from philipseidel/master

WMI input
enhanced base output
forgotten config options declarations
Merge pull request #498 from piavlo/feature/base-output-changes

Feature/base output changes
Merge pull request #407 from piavlo/feature/grammar-allow-empty-array-values

Allow empty arrays as values in grammar
base output ignore old events config option
Merge pull request #499 from piavlo/feature/output-ignore-older-than

base output ignore old events config option
Fix a few clone spec failures
- fix csv specs
- fix dns specs
- fix geoip specs
- fix grep specs
- Make grok 'singles' default to true now.
  This change corrects some ancient behavior of grok where (in like
  2004?) it made sense to capture fields as arrays because early grok
  implementations didn't supported 'named' patterns, so you'd have 2-3
  IP patterns in a single match and you'd want to keep all of them, and
  thus an array made sense.

  It's 2013 now and we got our shit together. Roll forward!
Fix silliness
- fix json specs
one less local variable
Fix bug in deprecation of 'fields' setting
- fix kv specs
fix mutate specs (broken when grok defaulted singles=>true)