Implemented voting

Pretty sure I've caught all the corner cases

* topic doesn't exist on !vote
* no one has voted on a topic yet
* don't allow people to vote multiple times