- BaseNotifiable.java: Fix in getTargetUrl()
- Account.java: Implement findByIdTransactional() to get account in JPA transaction, add JavaDoc to findById()
- Friendship.java: Implement alreadyFriendlyTransactional() to get friendship status in JPA transaction, add JavaDoc to alreadyFriendly()
- Group.java: Add transient inviteList for group invitations, implement isMemberTransactional(), getTargetUrl() and getRecipients(), several code optimizations
- GroupAccount.java: Fix JavaDoc for findRequests(), hasLinkTypes() and find(), implement findTransactional() to find GroupAccount in JPA transaction
- NotificationHandler.java: Add check, for possible null/zero recipients
- NewNotification/group templates: Template improvements and i18n fix in group_request_decline.scala.html
- menuitem.scala.html: Remove dependency to template helper, but calculate number of all and unread notifications in NotificationController
- GroupController.java: Implement new notification system for group invitations, group requests, group accepts and group declines, several code optimizations
- NotificationController.java: Implement method countNotifications() to get a count of all/unread/read notifications within a list of notifications
- TemplateHelper.java: Delete as the function is done and improved in NotificationController::countNotifications()
- messages: Add i18n for group messages
- routes: Delete deprecated notification routes