Users can have preferences
Remove duplicate output_module_timeout config option.
Documenting upper limit of input message cache in configuration files.
Bumping version to rc.1
Prepare next development cycle: 0.21.0-rc2-SNAPSHOT
Remove obsolete local copy of syslog4j
Increase default output_batch_size to 1000, fixes #705
Update documentation links to point to the new graylog2.org page.
More graceful reaction when there are no preferences (avoiding NPE)
Revert "Increase default output_batch_size to 1000"

This reverts commit 574a2e4f78aea6bc9f0e1673e005acb26697eb76 until the problems
described in #705 have been investigated.
Add config parameters to configure Netty HttpRequestDecoder, fixes #707
Clean up org.graylog2.plugin.Message
Handle edge case in RegexExtractor, fixes #708
Change argument for Message#setStreams back to List<Stream>

This was b0rked in commit ab4e8caa8c8256b5236fc63a190c7aaa63588d70.
Custom exceptions should never inherit from Throwable directly
Set invalid (but non-empty) password for accounts synced from LDAP

Accounts which have been synced from an LDAP directory had an password by default.
Unfortunately our validation didn't take this into account and the automatic creation
of the user account in Graylog2 subsequently failed.

User accounts synced from an LDAP directory will now get an invalid but non-empty
password. This prevents the failing of our validation but still prevents users from
logging into Graylog2 when the LDAP server isn't available.

Fixes #661
Don't check open file limit on Elasticsearch nodes running on Windows, fixes #715
Use the right collection for dashboard positions
Add null-check for Elasticsearch node "os.name" (just in case)
Change return type of PluginMetaData from URL to URI