Disable automatic index creation in Elasticsearch, fixes #618

When indexing documents in a non-existing index Elasticsearch will automatically
create that index by default (see http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/docs-index_.html#index-creation)

This leads to the situation that the (Batched)ElasticSearchOutput will implicitly
create an index named like the deflector alias if it doesn't exist and hasn't been
(re-) created by DeflectorManagerThread.

By disabling the automatic index creation this race condition is prevented, although
the logs are being spammed with IndexMissingException messages from the Elasticsearch
outputs. Ideally the outputs would pause processing messages until the index and the
alias have been recreated and continue after a successful creation.
Fix visibility race which sometimes prevented inputs to start.

Convert previousLifecycle to an AtomicReference to ensure visibility
across threads. Also use Lifecycle.UNINITIALIZED instead of null as
initial state.

With help from @kroepke.
Add tests for DroolsRulesSession.
Update drools to 6.1.0.Final.
Preventing double mapping of NotAuthorizedException.
Don't run periodic cluster check if ES client hasn't been initialized completely, fixes #660
Make sure to run rules from the rules file to restore 0.20 behaviour.

Run the rules engine even if there are no black/white-list filters in
the database.

Fixes #656.
Merge branch 'master' of github.com:Graylog2/graylog2-server
Replace Thread#sleep with Uninterruptibles.sleepUninterruptibly where appropriate
Fix log statements swallowing exceptions and stacktraces
Merge pull request #662 from Graylog2/fix-log-messages

Fix log messages in try-catch blocks
Ensure that no logging frameworks except SLF4J and Log4j are pulled in
Use slf4j-log4j12 in graylog2-server instead of log4j directly
Remove maven-enforcer-plugin again
Use slf4j-log4j12 in graylog2-radio instead of log4j directly
Extract FindBugs version as property and upgrade to 3.0.0
Move maven-site-plugin into graylog2-parent
Move maven-source-plugin and maven-javadoc-plugin into graylog2-parent
Basic support for rest controllers coming from plugins.

This is done using a static REST resource that looks up the resource
by Path. This is not a good solution because it basically does what
Jersey (or any other JAX-RS implementation) should do.
Unfortunately adding the REST resources coming from plugins as child
resources to the ResourceConfig object did not work properly.
Remove unused force_syslog_rdns and allow_override_syslog_date configuration settings