Added type mixing tests
Added tests that examine the behavior of booleans
Added more tests

- Added cleanup to both test classes to fix a bug in the testing.
- Added a test that checks whether a design will return the same
    design space object that was used to create it.
- Added a test that investigates the relationship between design
    and design space once both have been created.