Staffplan functionality

Lots of changes. Some to the schema and order of migrations.

@craigmcginley, it'll be worth a db:full_reset when you pull this down.

Users can add clients/projects to their staffplan. Needs polish still. Trying to architect the components so they'll be trivial to reuse for project plans.