Added support for cancelling out own vote without downvote, multi-
  vote permission
Move permissions check to controller
Add functional test