Merge: from reorganize_unit_tests
- Clean(tests): reorganize unit test structure - all test classes are either in Tests.Unit or Tests.Perf or both namespaces
- Bugfix(tests): patch up a bunch of test classes so that they work properly
Tests: ran all unit tests. some spurriously fail as part of big batch, but individual test classes pass.