Merge pull request #152 from greboid/auto-commands-listeners

Add interface, and listener support.
Make ConfigBinder ctors package private.

These should really only be accessed through a ConfigManager.

Remove some pointless setup from WritableFrameContainerTest.
Add input/output properties to createVersionConfig

This allows gradle to skip writing the config file if nothing
relevant has changed.
Merge pull request #153 from csmith/master

Add input/output properties to createVersionConfig
Add AutoCommandType.
Remove existing auto commands dialog model.