In which we add simple CRUD for Mission resources

Endpoints for manipulating missions! Do #11 first because otherwise this will include a bunch of changes from that pull request. Once the first one is merged, this one should slim down.

As before, the unit tests should make it clear how the API can be used.

@maiamcguinness @wilhow