Engine: fixes#3324: Content view definitions initial conversion

This commit contains changes to support the following:
- content view definition CRUD - including cloning, filters, filter rules...etc
- content view publish/refresh
- modifications to support async tasks via delayed jobs
- etc
Merge pull request #3236 from bbuckingham/engine-content_views

Engine: fixes#3324: Content view definitions initial conversion