Voting

Allow for AJAXy voting on comments and articles. Resolves #14.


![](http://zippy.gfycat.com/ImpracticalPastCardinal.gif)
I don't understand how one conditional can respond to one format and the else clause responds to a different format. What happens when the vote cannot be saved but the requested format is `js`?