Filter out auto-generated groups and global page permissions from the admin lists.
Also filter out the auto-generated groups from the change/add user and change/add global page permission pages.
Filter out auto-generated groups in cms' "Users (page)" and "User Groups (page)" admins
Merge pull request #8 from pbs/LUN-902

Filter out auto-generated groups and global page permissions from various admins
Remerge the admin classes.

Splitting them in separate files in the admin folder caused the 'user setup'
section in the admin index to be given a wrong URL.
Merge remote-tracking branch 'pbs/master'
LUN-911 -- Only do the group checking if the group is set
Merge pull request #9 from pbs/LUN-911

LUN-911 -- Only do the group checking if the group is set
LUN-914 -- add a dedicated 'Can access user setup' for configuring site admin groups
Grant users diferent roles using the dedicated 'grant_to_user'
Re add django-cms as a dependency (accidentally removed it in the previous commit)
Merge pull request #10 from pbs/LUN-914

LUN-914 -- add a dedicated 'Can access user setup' for configuring site admin groups
LUN-915 -- Ability to assign roles to non-staff users as well.

When user is assigned a role, he implicitly becomes a staff user.
This does assume that all roles are built for staff users.
LUN-917 -- Add user search by using the 'chosen' jquery plugin (http://harvesthq.github.io/chosen/)
LUN-917 -- Implement user search within the current site
Merge pull request #11 from pbs/LUN-915

LUN-915 & LUN-917 -- Increase usability by adding user filter boxes
LUN-915 -- bind the event handler for the search box on both 'input' and 'keyup' events.

'input' also works when copy pasting using the mouse.
we stillneed 'keyup' since 'input' doesn't work for IE < 9
LUN-915 -- Make user searching be case insensitive
Make sure Role.users and Role.all_users don't return the same user multiple times
[0] retrieved already a single object rather than a list