Refactor Updating Stages

When bringing stages in line with the new hash thing, there were some issues with mutations and how it read a stage and a stage id. 

That's kind of being worked around in the controller, keeping the API functionality largely the same.

Issue is here https://github.com/cypriss/mutations/issues/85


Hmmm, did you mean to pull this out before commiting?