lawrence cyoa ready for review

it's awesome. would love to show you and discuss
These models are so clean :)

Fwiw, the idiom for validation these days is `validates :start, presence: true`, but I don't think that gives you the short syntax to do all the columns.