Grok does create field when pattern matches all message

As of today grok filter does not create a specific field
if the grok matches the whole message. This commit changes
this behavior and make grok create the required field in
the configuration file
add alternative tags on grokparsefailure
LOGSTASH-978 - an input for the varnish shared memory binary log
Added minor addition about how to invoke gems installed in ruby gembag.rb logstash.gemspec into an irb session
Updated based on @jordansissel input
Fixed typo
Added HipChat output.
now that varnish-rb is on rubygems we dont need to include the 4rd party code anymore.
andrea, author of varnish-rb, says the callback should return 0, so now it does
Merge branch 'master' into hipchat-output
Merge pull request #428 from clstokes/hipchat-output

Added HipChat output.
Merge pull request #423 from timconradinc/master

Minor README.md update
Merge pull request #427 from electrical/redhat_rpm

First implementation of the RPM stuff
Merge pull request #422 from semiosis/LOGSTASH-978

LOGSTASH-978 - an input for the varnish shared memory binary log
- fix typo
- fix incorrect example
- another example
- fix typo in config settings (required, not 'require') (LOGSTASH-980)
- version bump ftw to be sure we got the Content-Length fix
Add auto to the boundary output.

This will pull fields from @fields and put them in the request to
boundary. I attempted to make it backwards compatable but I don't see
any way to test that.

feature/boundary-auto