Implemented remaining validations and test cases for Contribution.
Moved test database into memory.
Relocated app/support contents to lib.
Improvements to test case matchers.