Pre and post dated posts, take2...

Rebase of PR #1078:  Add a mechanism for pre/post-dating posts, hoist post creation code and timezone code into classes, add test cases for all.