add group logic. fix docstring typo

--HG--
branch : noink
only display groups to add if they exist, group removal should trigger refresh of groups

--HG--
branch : noink
better comments serve as road markers, remove errant dash, add get_role, add revoke role:

--HG--
branch : noink