Fix up handling of single-plan programs

Treat them specially and call the program list service instead of
the plan list web service. This un-breaks a lot of degrees that don't
have majors.