Clean up mechanisms in prep for more tests
Pull general mechanism tests out to their own file

Finish tests for NullMechanism

NullMechanism test coverage at 100%
Finish tests for plain mechanism

PlainMechanism test coverage at 100%
Finish tests for CurveMechanism

Code coverage is now 100% for the entire project