adding converted static asciidocs
codec/line: do charset conversion on flush

Add tests to verify line codec does charset conversion on flush.

Fixes #1520
Remove the "how to get help" banner because nobody reads it.

There's several indications that folks don't actually read this banner
when unexpected errors occur. If nobody's reading it, then it's just
wasting space in the output.

I would cite references, but will not because there's no need to shame
anyone.

Fixes #1442
gem bundling refactor

update jruby jar to 1.7.15

pinned i18n dependency and cosmetic cleanups

new generated Gemfile lock

refactor gem bundling using stadalone setup & use standard Gemfile with gemspec

update to jruby 1.7.16 and remove jar-dependencies, bouncy-castle-java, jruby-openssl from gemspec

get ready for future plugins mechanism
allow user@hostname in commonapache log
Closes #1500 #1736
ElasticSearch output plugin to support multiple hosts and enhance stability. (by Hao Chen)
Closes #1791
Use v1.9.3 for gem ci_reporter. Fixes Jenkins tests
Add metadata via @metadata field

This makes @metadata basically a way to store data along with an event
that is *NOT* included when serialized to an output.

Use cases:
- For elasticsearch output, set the index, type, document_id, routing
  key, etc with metadata and you won't be burdened by storing a filed
  named 'index' in your document!
- For elasticsearch input, we can set @metadata fields for the
  index/type/document_id instead of polluting the event data itself.
- No need for "short-lived fields" such as timestamps. For example, a
  common pattern is to use grok to capture a timestamp text  and give that
  to the date filter and finally use mutate to remove that captured text
  field.
- Provide a kind of scratch space for events that are not part of the
  event data.

Fixes #1834

Fixes #1836
incorporate @wibaa feedback
Merge branch 'doc/asciidoc/static'
Bump to 2.0.0.dev
Refactor build tooling to use Ruby

The new way to build is using 'rake' and not 'make'.

For some some attempt at compatibility, any 'make' invocation will
invoke rake. `make foo` will invoke `rake foo`.

This is for #1640

Major changes:
* rake is used instead of make. This allows us to more easily improve,
  debug, and test the build tooling.
* The build process can be bootstrapped from any Ruby that has
  Rake available. Bootstrapping rake is automatic will download JRuby and
  re-execute itself under JRuby.

Internal changes:
* Vendoring paths are project-based. Each vendor directory is now
  specific as vendor/<project>/... For example, JRuby is dumped into
  vendor/jruby/...

Other changes:

* We don't use jruby-complete anymore. We now use bin/jruby as the entry point.
  This improves the startup time of Logstash on my laptop by approximately
  1.5 seconds (~25% speedup of startup time). Testing `bin/logstash
  version` speed; 5 runs each:

  * Before patch: 7.27 7.55 7.26 7.42 7.47
  * After patch: 5.54 5.97 5.67 5.58 5.54

Smaller changes:
- removed 'env' subcommand
- Add gem_home method for this platform's GEM_HOME
- .travis.yml removed because we haven't used Travis in a long time.
Fix build:grammar task
Remove duplicate task
Invoke bundler via system() call.

After some discussion in #bundler on freenode (very helpful!) on how
to do what we need to do with bundler, I was encouraged to not use the
bundler api from ruby, so system() it is.
WIP adding package support