Add myTBA endpoint for managing all of a model's preferences

This lets us have a single endpoint to set:
 - If a model is a favorite
 - A model's notification settings

It will make the code for our 5.0 styled client much simpler.

Also abstracts a lot add/remove/update favorites and subscriptions into their own helper class, to avoid code redundancy.

This is a nonbreaking change.