Merge pull request #116 from greboid/master

Switch unicode notation
Some work on event formatting.

Get properties by reflection. Use Optional as things can fail.
Merge pull request #117 from csmith/master

Some work on event formatting.
More formatter work.

Implement functions, add test.

Functions don't hugely need to be optional, we can just carry on
if the function is invalid.
Merge pull request #118 from csmith/master

More formatter work.
Add tests for EventPropertyManager.
Merge pull request #119 from csmith/master

Add tests for EventPropertyManager.
Start adding new formatters.
Merge pull request #121 from csmith/master

Start adding new formatters.
Make TabCompleterUtils instansiable.

(I think that's a word.)

This needs a dependency on CommandManager, so makes sense to DI
it.
Fix tests.
Merge pull request #122 from csmith/master

Make TabCompleterUtils instansiable.
Tidy up.

Remove deprecated methods, make all methods on TCUtils non-static.
Remove deprecated methods.
Pass PluginManager into PluginInfo.

This saves getting the manager from the meta-data, which is
just downright odd.
Add getOptionalConnection.
Merge pull request #123 from csmith/master

Tidying and deprecation fixes.
Merge pull request #124 from greboid/optional-connection

Add getOptionalConnection.