fix NPE
util ns for auxiliary functions
microwave example classes
use mentat.util
properly handle failed execution of a method
cannot start if the door is open
separate errors
fixes
coerse booleans into clojure-booleans
move invariant function creation to trace-fn
set power=0 on pause
set power=0 on openDoor
remove time from invariant