New Post UX behaviour.

refs #1351
- Make generateSlug a static method on base model
- Change UI behavior to update placeholder
when a post has not yet been saved to the backend
- Add new getSlug API method
- prevent saving a new post’s slug/date/static status
before the post exists in the backend