Instantiated the intermediate data structures ('Dao.Object.TopLevelExpr', 'Dao.Object.ScriptExpr', and 'Dao.Object.ObjectExpr') into the 'Control.DeepSeq.NFData' and 'Dao.Struct.Structured' classes.
Instantiated the 'Dao.Object.Subroutine' and 'Dao.Object.Executable' into the 'Control.DeepSeq.NFData', 'Dao.PPrint.PPrintable', 'Data.Binary.Get', 'Data.Binary.Put' classes, and updated the behavior of 'RandObj.HasRandObj' when it generates random Subroutines.
Default build now builds both the interpreter and the tests.
The test program is now more helpful at catching and reporting uncaught exceptions.