Merge pull request #113 from csmith/master

Simplify some optional logic.
Fix compile errors.
Merge pull request #114 from csmith/fix-optional

Fix compile errors.
Add some methods to AutoCommandManager
Merge pull request #115 from greboid/auto-command-models

Add some methods to AutoCommandManager
Switch unicode notation
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.