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.
@Trinovantes the spec is unclear what exactly it is. If it is an actual UUID I'll convert it to a string. I've been trying to find an exact instance of this in a procedure @ewinkler might be able to comment a bit more.