Feature/post categories

## Schema
- `category` (through `post_category`)

## Sidebar
- refactor for dry by extracting methods to `application_controller` and `post_type` model
- load `@recent_posts` and `@categories` in `blog_posts_controller` and `pages_controller`

## Testing
- `shared_examples` for recent blog posts and blog categories