Add interface, and listener support.
Add other methods to listener.
Call other listener methods.
Merge pull request #152 from greboid/auto-commands-listeners

Add interface, and listener support.