Fixed createThrowable method.
* Added GuardException as a mechanism to differentiate coding exceptions from GuardedExceptions.
* Better runtime exception handling and report.
* Added methods guardPreCondition and guardPostCondition to Session lifecycle.