Add page owner field (set to the creator of the page, for use in applying permissions)
Add group page permission model
method on core.Page to test permissions
Refactor page permission tests so that we have an object that can be efficiently used to test permissions on multiple pages without hitting the database
Implement page permission logic on page listings and 'pages' views
Remove "click anywhere on a listing item to edit it" behaviour. With page permissions in place, we can't guarantee that the first link in the list item is 'edit', which makes the behaviour inconsistent.

It also led to some clunky behaviour - e.g. clicking one of the 'preview' links would open the preview in a new window, AND take you to the edit page.

To mitigate losing this behaviour, make the h2 link a block element so that you can at least click anywhere right of the title text.
Add extra permissions to migration 0025 to accommodate the fact that publish permission does not imply edit, and edit does not imply add
Update publish/unpublish permission logic within the footer of the create/edit page
Update moderation list logic to handle users with publish permission over specific sections of the site
Don't use verdantadmin_pages_preview_for_moderation on the 'recent edits' list - that only works for revisions that have been specifically submitted for moderation (and then only for users with publish permission)
Impose basic permission restrictions on moving pages (without checking permissions on destination, for now)
Implement permission logic for page move destinations
remove console.log lines from modal-workflow, kthxdave
add missing can_choose test on the parent_page element, so that PageChooserPanels with a page type don't allow it to be picked indiscriminately
Restrict page reordering to users with publish permission
Merge branch 'develop' into feature/pagepermission

Note: Needs further work to resolve move_confirm in verdantadmin/views/pages.py, as this is now used for reordering as well as moving, and these have different permission requirements.

Conflicts:
	django-verdant/verdantadmin/templates/verdantadmin/pages/create.html
	django-verdant/verdantadmin/templates/verdantadmin/pages/index.html
	django-verdant/verdantadmin/templates/verdantadmin/pages/list.html
	django-verdant/verdantadmin/views/pages.py
split off set_page_position method from move_confirm so that we can apply the appropriate permissions