Project model with basic validation

Still need to validate date ranges somehow