Provisional contract for the stack machine listeners
Change implement stack machine run time error handling, and modified test cases.
Add some Javadoc, and the EvaluationStack wrapper class