isolate gems into build/dependencies, do not use any system gems
[rabbitmq] Use Bunny 1.5.0+

Fixes #1894
Add option to use a local jruby version instead of the vendored one

If we want to test against custom Jruby versions we need to ensure we use the correct jruby binary
Like what we can do with USE_RUBY=1 ./bin/logstash to use the local ruby binary we can do the same with the rake bootstrap job

Use ruby instead of jruby as binary in case we try out something else then jruby

Fixing a few issues with the build process

- Fix a very very very weird issue where the Gem::LoadError was being passed down
- Adhere to the USE_RUBY=1 logic to use the local ruby binary

Use if instead unless

Move require's to top of the file to avoid issues
TCP input host field contains source port

Fixes LOGSTASH-1849
https://logstash.jira.com/browse/LOGSTASH-1849

Fixes #1649
use Open3.popen3 to fix hanging IO in JRuby 9k
Initial commit for creating plugin documentation into asciidoc

Fixes #1741
Add Plugin docs in ascii format

Fixes #1741
[DOCS] Add index page generation for each plugin type

Fixes #1741
Minor doc fixes

Fixes #1741
Fix for default codec. Based on PR #1829

Fixes #1741
Use aws_config and user copy_to and move_to api from S3

add ability to exclude keys, if backing up to the same bucket + backup_add_prefix, automatically excluded keys starting with the backup_add_prefix

Sending no tags for an event to the S3 output will not make logstash crash Fix: #1626

Raise a configuration error if the tmp directory doesnt exist on the host Fix: #1860

Adding initial test for the aws_config mixin

Allow to set a prefix for the created files on the S3 bucket fix: #1417

Extract the S3 output format into his own codec for backward compatibilty

Using new style rspec's expect function, use the os temp directory for files as the default

Format attributes come from the base codecs support, default to json

log an error when raising a configuration error with the prefix

uploading with threads now and better validation for the AWS config

add a GzipReader for the files

extracting cloudfront into his own codec, extracting the since db into his own class