Start to abstractify Page into a BasePage so that it can be safely subclassed.

Note: Naive reusing the PageAdmin/PageAdminForm with your Page subclasses will not work due to extensions fiddling with the admin classes. Needs more work on that front.

Refs #241.