Post.sort_options are strings now

Relates to gh-66.
Refactored out #item_class

Relates to gh-66.
Make sure models are of only our 2 types

Relates to gh-66
Refactored out #vote method