feat(category): programs can be set with a category; improves how the Mo...

...delViewCalibrationController initializes so it has 'Others' as default when the backend didn't provide one

https://trello.com/c/t9eXQ2i7/320-2-divide-programs-into-categories
Right now categories will most probably not be found in meta.progs. Categories for the current project can be obtained via /api/project/info (assuming they were saved together with the project). But that also means that the default programs should have a category as well (As specified in that excel sheet).