fixed #276 added listener for inspection and a field in the interpreter that holds the last known inspected behaviour or executing behaviour. The change also moved the behaviour factory into the interpreter factory to keep them connected since the interpreter is the listener in this case.