Implemented Study Program CRUD w/ error handling
default implementation... also covered cases where operations may fail by sending adequate HTTP responses:
- creating StudyProgram with already existing code (primary key field) in DB gives 409
- updating or deleting nonexistent instances gives 404