Update Rakefile

- Completely rewrite deploy task. Now allows a customizable commit
  message or uses the last commit message from the source branch.
- Use heredocs to store templates instead of additional files
- Allow user to specify a date to publish the post at
- Various cleanup