Page loading and drawing code.

Allows for the creation of a "PageContext" that can be used to interact with a page. Page contexts can be created "fromDb" or "fromNewPage." Context can be used to submit changes to a page, query for the page's text, the page title, page author, and eventually, the keywords.