Programs Tab (ready to merge)

Fully functional programs tab hopefully with all the features of the existing interface.

Functionality review:
https://frontend-c9-jrjohnson.c9.io/programs/