SSP-2180 , SSP-2181 - Capture catalog year on Plan, Templates, and
substitutions

* Add catalog year to plan, template
* external catalog year API, data model
* respect catalog year when performing course substitutions