User has many groups

This:
 - Setups test environment (the same code as in pull #26).
 - Changes relation between (question) groups and users from one-to-many to many-to-many.
 - Allows users to select any number of question groups.