Added NengoTestLoader

Enables other simulators to load a subset of tests by
passing an instance of NengoTestLoader to unittest.main
(e.g., unittest.main(testLoader=NengoTestLoader(MySim))).

Also a few simplifications / fixes of other test helpers.