THINK-247

This branch a new developer behaviour of branching per sub-task. As our branches start to implement larger features that require more complex logic this makes sense. However we probably want to start doing rebases rather than merges.

This branch represents the start of the work on invite_tokens, share_tokens. There is significant complexity in the api_controller that I'd love @twinge to take a look at.
You changed V1Controller to inherit from ApiController, and the controllers i see in this commit that inherit from V1Controller are rescuing. If you're not using `create!` and rescuing for this case, then you need to check for and handle potential errors in some other way.