Model + Interface + Test: new updateGroups() function added for User

new `updateGroups` function added for `multiple add/remove user groups`, tests added for single and multiple add/remove groups