Bug fix: BEGIN{} and END{} expressions are working correctly again.
I moved the functions 'Dao.Interpreter.daoShutdown' and
'Dao.Interpreter.betweenBeginAndEnd' from the "Dao" module in order to
accomplish this fix. Also, there was an undefined reference bug in the
"tests/5.dao" test program where variables "x" (lower-case X) were used
when the patter defined "X" (upper-case X). This has been fixed.
Modified the 'Dao.Interpreter.interface' function so that it is no
longer necessary to pass an initial value. Now a string must be passed
which will define the Dao language data type for the interface.

I also had to modify the 'Dao.Interpreter.MethodTable' to make use of
'Dao.String.Name' keys rather than 'Dao.String.UStr' keys. This also
required some modification to the "Dao.Binary" module, but nothing
related to the Dao binary format.