Reorder videos

This implements functionality to allow user to reorder videos in their queue and to change ratings on the fly.
Note that because of extensive error checking, I could not make the controller code as skinny as I would have liked.  There remains a fair amount of logic still in the controllers.

Also, would like to get feedback on whether the Video class is the right place to put some logic related to updating review ratings for the videos.

So this is where I'm not certain about where is the right place for logic.  Since this deals with parsing input parameters from the end user and relates to interaction through the UI, I thought that moving down to the model was too much - that it would be dependent too much on knowing the nature/structure of user input.  e.g. that string "0" input in a field is OK to have since we use it to signify a "no rating" entry.
What's your take?