Switched Tree back to using the Word_ instances of ArgVal.

This is need because the new version of
cmdtheline is not out yet.
Bumped versions to work with the newest version of the Haskell Platform.
Switched from STM to MVar in some tests because the former was causing segfaults