Update patterns/grok-patterns

This is a personal preference, but for web logs, I prefer the parser to capture what it can.  Currently with an invalid request, it fails completely rather than capturing the other log information such as date, bytes transferred and HTTP status.

This patch captures the invalid request into @fields.rawrequest and leaves @fields.verb, @fields.request and @fields.httpversion as nulls if it cannot be properly parsed.

Here is a sample of invalid requests I have from my logs:
115.70.170.86 - - [31/Oct/2012:06:41:24 +1100] "G" 408 0 "-" "-"
165.86.71.20 - - [31/Oct/2012:04:27:01 +1100] "GET http://dis.us.criteo.com/dis/dis.aspx?&t1=sendEvent&c=2&p=3937&p1=v%3D2%26wi%3D7715628%26pt1%3D0%26pt2%3D1%26si%3D1&cb=21664477550&ref=&sc_r=1280x1024&sc_d=32 HTTP/1.0" 400 672 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)"

Obviously these are not valid requests, and I prefer to handle them this way, but the change is up to you.
LOGSTASH-689: prefix OpenTSDB message with 'put '
fix race condition which causes redis output to lose some messages in batch mode

Scenario:
  - @flush_thread starts writing to redis (@redis.rpush)
  - main thread adds a new message to @pending
  - @flush_thread deletes this message (@pending.delete)
add myself to contributors list
use Stud::Buffer for batch mode

pending the acceptance of https://github.com/jordansissel/ruby-stud/pull/2
and a new release of stud.
skip metriks for event that are older than defined threshold
msgpack_event input support
add merge verb
Create a filter that should clone events.

The next step is to figure out which type of test needs to be written and
then write it.
Fix a copy and paste error in the clone filter.

It was still using a variable name from the split filter.
Email output plugin should not use authentication by default for SMTP

This commit should resolve LOGSTASH-559

Since there is no way to set a nil value in the configuration, you can
not use the email plugin with an SMTP-server that does not use
authentication.
Merge remote-tracking branch 'upstream/master'
Update patterns/grok-patterns

Fix the hour pattern to accept single digit hours, fixes an issue with timestamps like that: "2013-02-21 6:23:46"
Renamed mcollective patterns in the traditional app style
Removed mcollective base pattern since it's just the standard Ruby pattern
Merge pull request #371 from alexkoltun/patch-1

Make 'HOUR' accept single-digit hours.
Merge pull request #363 from AldenJole/feature/clone-filter

Feature/clone filter
Merge pull request #362 from gza/master

New function for mutate filter
Merge pull request #354 from alexdean/redis_output_with_stud_buffer

Redis output with generalized batch/flush
add yaml config support

is_yaml doesn't need to be a class variable
coerce scalars into single-valued arrays

This makes YAML config files look more sane

stdout:
    debug: true

Instead of

stdout:
    debug:
        - true