Create new post only when actually saving

Have separate new post page which doesn't create a new post every time you visit the URL.

- Upon save, redirects to edit page if still in draft mode or public url if published
- Admittedly there is now duplicated code between the controllers which isn't ideal.