added Program subscription logic

the client re-subscribes to 'Programs' every time an old Program ended.
Potentially wasteful on traffic, but spares the server of any complex
publishing logic.