REST support for posts and pages

Adds REST implementations for posts and pages:

- All post and page management is now done through `PostService`
- Categories are now automatically created if included in the post response
- There are a few workarounds for API bugs that are pending resolution

Well, this took a while :smile: 

I'll be testing this more over the next days, but since it's a big PR you can start reviewing the code and testing as well.

Fixes #1901 
I've seen this pattern a bit where you initialize a `PostService` with the mainContext and then create a draft a draft page/post in a separate line. Perhaps combine these into a helper method to reduce duplication, i.e. `[PostService createDraftPageForBlogOnMainContext:blog]`?