Model + Interface + Test: new updateGroups function added for multiple add/remove user groups, tests added for single and multiple add/remove groups #477