Updating testing framework to use unittest
Further updates to the unit testing framework

Unit testing now checks to make sure that all existing benchmarks have an
associated test case.