** Bumped version into 3.1.5-SNAPSHOT
** Added joinMode field into IllusionGroup entity
** Removed useless "urlName" field from Illusion group creation view
** Added option for changing Illusion group join mode when creating the
group
** Removed not null from IllusionGroupMember
** Added BANNED and PENDING_APPROVAL values into IllusionGroupMemberRole
enum
** Added initial draft of group joining functionality into Illusion
group intro view
** Added support for Illusion group roles approval pending and banned
into members view
** Changed Illusion group role change to fire an event
** Changed members view to select unapproved member by default instead
of first member
** Changed illusion group role change from pending approval into banned
or player to send an email to one who requested to join the group
** Changed SecurityContext to work also on class level
** Added support for deferred attribute into secure annotation (defers
secure checkings into phase where FacesContext is available)
** Added support for defining secure context as bean property (prefixed
by '@')
** Changed SecurityParams to work also on class level
** Fixed generic type into Map<String, String> in Secure parameters
** Changed IllusionGroupAccessPermissionCheck to use group urlName as
context parameter instead of group id
** Added support for specifying required group role into
IllusionGroupAccessPermissionCheck
** Added support for overriding securitycontext in method level into
SecureInterceptor
** Added security checks into IllusionGroup index, materials and members
views
** Fixed integration test sql scripts
** Added wildcard into HttpsRedirectFilter login pattern
** Changed LoggedInInterceptor to work without throwing an exception