Allow users to be grouped into teams for permissions and reporting

Agree with @AmarP, multiple teams per person is a must. Even if this is only applied to the management who need to see a range of products/teams, it will always be the case. @AndyPitre