fixes sorting on post keys and allows for the
addition of arbitrary fields on BasePost subclasses

changes render method to make a copy of the post
dictionary that is passed in, instead of modifying
the dictionary in place when the body is popped

closes #8