Extracting all MessageInput launching into separate InputLauncher class.

InputRegistry now only holds InputStates.
Removing an object from the InputRegistry collection implicitly stops
the associated MessageInput.
Adding MessageInput getter to PersistedInputs interface.
Passing Configuration object to constructor, declaring field final.
Merge branch 'master' of https://github.com/Graylog2/graylog2-server