Make Generator.posts private.

- because encapsulation.
- rename function LoadPost to NewPostFromFile
Add draft status to Post.