First pass at adding array support to ESJsonEncoder.
All field types now support arrays in ESJsonEncoder.
Removed reflection from writeRawArrayField.
Replaced writeRawArrayField with generic writeField.
Added tests for raw fields
Writing raw String and Bytes fields will now work with arrays.
Renamed writeRawField to writeIntField.
envversion is now written with writeStringField.
Updated changes file to reflect that ESLogstashV0Encoder was updated as well.
Small foRunner code change and significant restructuring of
StatAccumInput tests to remove all race conditions from the pipeline
package tests.
Merge pull request #932 from ianneub/ESJsonEncoder_array

Added string array support to ESJsonEncoder
Issue #958 Add a field existence check to the message matcher
Merge pull request #959 from mozilla-services/pipeline-test-races

Fix pipeline test race conditions
Merge pull request #961 from mozilla-services/issue_958

Issue #958 Add a field existence check to the message matcher
Issue #960 remove the regex templates from the message matcher
Merge pull request #964 from mozilla-services/issue_960

Issue #960 remove the regex templates from the message matcher
Basic IRC output plugin working.

No rate limiting, no handling of disconnects.
Replace go-ircevent with ircgo.

Refactor ProcessMessage and use sync.waitGroup. Add additional config options.
WIP of go-ircevent again.
This semi works, except the ok is false until i recieve.
Impossible condition.
irc_output: Mostly finished.
Change uses of the word irc in code to be real camelcase

Make many functions not exported.