Update graylog2.conf

explain that root password cannot be changed unless the config file is changed
add source and timestamp to CSV export

also escape newlines in fields using \n

fixes #559
change syslog processor log levels. fixes #570
encrypt LDAP system password

also store salt used to initialize AES block vector

fixes #398
when removing LDAP settings, also reset the LdapConnector
lol browsers

the future they said. portable they said.

fixes #392
clarify datetime format in absolute search
Add two new system notifications, for clock skew and missing master in cluster

also refactor the notification class slightly to guard against missing timestamp and node id

fixes Graylog2/graylog2-server#401
fixes Graylog2/graylog2-server#402
fixes Graylog2/graylog2-server#403
Adding optional CORS support to REST api

Introducing 'rest_enable_cors' configuration flag which is false per
default. Setting it to true enables the CORS filter for the request
pipeline which adds headers to each response which are needed to allow
modern browsers to do cross origin requests. Right now the allowed
origin is copied from the origin-header supplied by the client. This is
not a security issue as there is an additional, stateless layer of
authentication (basic auth).
write activity when sending new notifications
avoid writing a system activity each time the no_master condition is resolved

destroy now returns the write result, giving you the ability to check whether entries have been removed, which in this case means there has been an active notification present
holy shit session timeouts

this rather humongous change does a couple of things:
- editable user settings for session timeouts
- add a REST API access log (for debugging the damn thing)
- on 401 in the ajax request, we now redirect to "/"
- periodic ajax requests no longer prolong the session (this is the worst change really)
- a lot of stuff around passing the stupid timeout value and unit around the templates

fixes Graylog2/graylog2-server#405
require admin privileges to set session timeout values
fixes Graylog2/graylog2-server#405
Adding system messages for successfull startup of Inputs

Extracting method to create system messages for misfired Inputs
Adding system messages for inputs that faile to launch with an
exception that is not a MisfireException
change password permission was omitted from reader permission set

for affected users it is necessary to reset their permissions, newly created users will have the correct permissions set.

fixes Graylog2/graylog2-web-interface#591
add synthetic 0 values for missing field histogram buckets

fixes Graylog2/graylog2-web-interface#590
allow to limit results in /sources REST API call. Graylog2/graylog2-web-interface#599
make sources list time range configurable

why wasn't this committed, intellij?!

fixes Graylog2/graylog2-web-interface#599
make sources list time range configurable

(conflicted with lennart's changes... missed that push :( )

fixes Graylog2/graylog2-web-interface#599
Adding Mockito to dependencies, adding Tests for Alert Conditions