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