Incomplete - refs #498 - Project contract enhancements

Tests are still outstanding, but I'm putting the rest of the changes out there for feedback.

- Migrations to make Project <-> ProjectContract a many-to-many relationship, and add a name field to ProjectContract. These fields were both populated using the current single project.
- Removed unused methods from the model.

See #498.