Competition roster entries need sanity checks
Closes #23