Create a Procedure model and an example Page model

Page only contains a foreign key to a procedure for now.

Using this as a working branch and doing this in multiple pull requests.
It's technically not a smoke test, it's testing the models class, I'd prefer to keep that consistent. A smoke test is more testing an entire system, vs. just the models.