Add dm.Post and connect them to dm.Topic hierarchically
This fix creates a dm.Post object that accepts its information from
the topiclist revision data (similar to topics). It also creates a
hierarchical way of adding posts to topics from the topiclist data
while preserving their hierarchy.
Includes unit tests.