CRUD for storing the program schedules information.

The database serves as a thin index over the data returned from schedules direct.
This is achieved by storing the responses as json.
We may want to re-evaluate this strategy if the database grows too large.
A simple switch would be to make our own types storing only the info we wish to expose via the servlet.