* Added a system that allows "dirty" tests to be written. These tests actually need to change the database, so a temporary test database must be created to run them.