decoupled custom model code from core data generated classes; added shot selection and hole advancement to PlayViewController