Refactor endpoint /program/year/month/day
Refactored remaining endpoint /program/<int:year>/<int:month>/<int:day>/
to use mixin class instead of plain function and added annotations.
Date handling tested using debug print statements - so needs further testing.