make sure our TempDir is cleaned up appropriately after use.
Many robuestness improvements to the GenAlEx tool, make sure NULL values
are encoded as '0', add unit tests to validate behavior. Fixes #98.