WIP Assistant / TaskPlans / Sprint 3

Don't merge, WIP.

To test it out, switch to this branch and then run:

```
rake db:drop
rake db:migrate
rake sprint:003
rails server
```

Go to `http://localhost:3001`, sign in as the sole user (printed out in the sprint:003 run above.


I want all instances of `B` to have the same `task_plan_types` (and I want it to be set when `B` loads).  

If `class C < A` what happens?  It's `task_plan_types` aren't affected by what `B` does right?