Added negative vote casting and refactored the VoteController code a bit