Construct posts as object literals

So, like, the difference in performance vs attribute setting is likely
negligable, but moving away from OOP methods on objects to clojure-like
pure data and functions is better in the long run. Long live verbs!