Adds the first few simple tests.
Prevents invalid page/child pairs and keeps title length reasonable.
Prevents users from submitting very short or very long pages.
Sets up the first round of Choice unit tests.
Sets up the first round of Page unit tests.
Merge branch 'modeling-users'