Add cache configuration property.
Investigate double callback trigger in interactive.
Add definition cache for interactive mode.

So that the program definition is not parsed on every read of command
input.

Debug input module listener issue and switch off cache for the test
environment.

All the tests fail if caching is enabled, requires some investigation.
0.1.236