Fix problem in MONTHNUM and add DATESTAMP_EVENTLOG pattern and 

Whilst trying to get Windows Event Log data into logstash I had some problems with the the timestamp format Windows uses.

Taking an example value (the TimeGenerated field provided by the eventlog input):

20131218141650.687853-000

And using:

%{YEAR}%{MONTHNUM}%{MONTHDAY}%{HOUR}%{MINUTE}%{SECOND}

I get a %{MONTHNUM} value of 1, but it should be 12. This is because the MONTHNUM pattern allows for single digit month values. I created a new pattern which removed this flexibility:

MONTHNUM2 (?:0[1-9]|1[0-2])

This, along with the pattern below works as I would expect:

DATESTAMP_EVENTLOG %{YEAR}%{MONTHNUM2}%{MONTHDAY}%{HOUR}%{MINUTE}%{SECOND}

I'm sure there's a better way of implementing this but I think this is a genuine problem.
Moved 'success' message into the begin block so it doesn't get printed if there's an error
Fixes exception when not specifying yamlmibdir

Fixes 'undefined method `empty?` for nil:NilClass exception
Add a RFC2822 compliant date pattern

The pattern is defined in RFC2822 and differs from the one defined in
RFC822:
 http://www.ietf.org/rfc/rfc2822.txt

Example:
 Mon, 20 Jan 2014 18:40:18 +0100
on broken pipes - ie program exit, EBADF can will be used instead of EPIPE. This commit will allow pipe command to be restarted.
Update java

Added support for an "_" in the JAVACLASS and added support for a space in the JAVAFILE expression.

Examples are: "at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)"

This example would have failed without the update.
Add some patterns I found useful in parsing mongo logs.
Fix syntax errors in kv examples

Fix syntax errors in examples for the include_keys, exclude_keys and default_keys config values.
Prefix patterns with MONGO_
Update README with new travis URL
Tarball packages. Homogenized init. Common defaults.
add recommended options to fpm for centos, which should negate the need to set executable
log files path into /tmp, added missing mutate + replace statements
awesome description
Not range in Alert is |
Merge pull request #1116 from kurtado/doc/codec/rubydebug

awesome description
Merge pull request #1114 from colinsurprenant/getting_started_tutorial

log files path into /tmp, added missing mutate + replace statements, bad syslogs for cut&paste
Merge pull request #1076 from mjr5749/patch-1

Fix syntax errors in kv examples
Merge pull request #1069 from gswallow/master

Add some patterns I found useful in parsing mongo logs.
Merge pull request #1068 from jarsever/patch-1

Update java