Feature/contest model

Adds contest model, judging time model, and many validations and specs