Merge pull request #209 from greboid/master

Add invocation ability to ConfigBinder
Fix various deprecated uses.

Change-Id: I0bb97a8946d1c217de82fe2a9b8f35b7d49eae06
Merge pull request #210 from csmith/master

Fix various deprecated uses.
Add a way to specify event colours.
Merge pull request #211 from csmith/master

Add a way to specify event colours.
Remove getConnection().
Found a sneaky one left. Kill it.
Rename getOptionalConnection() to getConnection().
Merge pull request #212 from csmith/master

Remove old getConnection() and rename new one.
More BackBuffer work.

- Only show each event once, don't propagate to servers.
- Use a setting to control whether it's enabled or not.
Merge pull request #214 from csmith/master

More BackBuffer work.
Make the formatter set the FG property for events.
Merge pull request #215 from csmith/master

Make the formatter set the FG property for events.
Improve some optionals.
Use optionals for parsers.

These are absent when disconnected, so use optional instead of null.

Left most of the calls as-is - if something assumed parser was
non-null before it assumes the optional is present now. Should be
easier to clean up later.
Fix tests.
Merge pull request #216 from csmith/master

Improve some optionals.
Move mode alias reporting out of Server.

Doesn't really need to be there, makes more sense as a separate
observer which can do its own thing.
Merge pull request #217 from csmith/master

Move mode alias reporting out of Server.
Minor listener tidying.