Switch to github-markup gem to support more markup languages.
Move blog_post methods to base class.
Remove template_engine attribute
Add blog_post generator