added a validation rule for using locations in gameweekdays.  changed some struct names to be more terse.
changed Strings to &'static str. Hopefully that's the right move
added start/end date validation