more work on roles, stubbed where I am

--HG--
branch : noink
after much shenanigans, finally doing something I don't outright hate for roles... still not married to it though

--HG--
branch : noink
roles grouped by group membership

--HG--
branch : noink
strange indent

--HG--
branch : noink
more work on roles

--HG--
branch : noink