bug fix, found at http://stackoverflow.com/questions/21026832/java-lang-nullpointerexception-with-spring-security-cas
merged s2-quickstart-groups into s2-quickstart with the --groupClassName flag
reworked the role/group code:
- added exists() method to all join table classes
- added custom validator to all join table classes
- changed custom validators to use exists(), and run in a new session to avoid flushing the current during validation
- added missing hashCode() method where needed
- changed the create() methods to return the validated instance and not null in case there are errors
- made method/field/arg names consistent (removed 'permission' names since this conflicts logically with ACL permissions)
- added null safety checks
whitespace, cleanup, minor fixes
added config settings to revert password hashing to 1.2.x approach
use get() if the UserDetails is a GrailsUser and the id is available, otherwise use username
GPSPRINGSECURITYCORE-267