One unittest

Changes the build to create a single executable for unit tests.  Individual unit tests are still created for compatibility with batlab scripts.  A future PR will address this.  

Also note that this branch has been rebased to the recent assignma branch.