26 refactor options in optionMenu snippet
This commit improves source code and tests.

Classes:
- LdapService: Refactor from LDAPConnector
- AccountController: Affected by LdapService refactor
- INotifiable: Remove deprecated "throws Exception" from interface
- JsonService: Implement JsonService
- NotificationService: Remove "async" string from logging
- WebSocketService: Replace getJsonList() into JsonService, add WS method wsPing(), remove unnecessary SuppressWarnings
- Notification: Add findByRenderedContent() to fetch notifications by rendered content
- FakeApplicationTest: Implement abstract class as "helper class" for tests, which requires a standard environment with HTTP context
- MockBaseModel, MockNotifiable: Implement mock for INotifiable interface for NotificationTest
- MockJsonSerializable: Implement mock for IJsonSerializable interface for JsonTest
- NotificationTest: Test for notifications
- WebSocketTest: Optimize WebSocketTest by using FakeApplicationTest, add testPing()
- IntegrationTest: Add JavaDoc, change method test() to not use lambda
- JsonTest: Test for JsonService
- TemplateTest: Test for TemplateService

JS:
- notifications.js. Remove deprecated params

Templates:
- template_test.scala.html: Add test template for TemplateTest
Merge remote-tracking branch 'origin/26_NotificationRefactoring' into 26_NotificationRefactoring
Fixes a transactional bug when creating a notification for group invitation. Also fixes to redirect to /groups when receiving a request to join a group.
Fixes LDAP connection problems and removes sync of user email for privacy reasons.

- AccountController: Remove email address sync
- LdapService: Fix LDAP connection problem
Merge pull request #36 from socia-platform/26_NotificationRefactoring

26 notification refactoring
#35 quickfix group edit layout bug
pw placeholder
Delete deprecated list.scala.html and set debug output to false in notification.js
Merge remote-tracking branch 'origin/QuickFix' into QuickFix
refactor README
Merge branch 'QuickFix' of github.com:socia-platform/htwplus into QuickFix
Remove unnecessary Notification.findUsersWithDailyHourlyEmailNotifications() trigger
refactor mail login error message (dedicated to Ryad)
nullpointer deletePost
Create GroupAccount link in controller rather than in the recipient getter for notifications.
Merge remote-tracking branch 'origin/QuickFix' into QuickFix
This commit enables a "read all" feature for notifications.

Classes:
- NotificationController: Add method readAll()
- Notification: Add method markAllAsRead()

Templates:
- menuitem.scala.html: Add div for readAll

CSS:
- htwplus.css: Increase max-height for hp-dropdown-search

Other:
- messages: Add i18n for show all and flash
- routes: Add route for NotificationController::readAll()
Merge pull request #37 from socia-platform/QuickFix

Quick fix
This commit adds dynamical favicons, adds a "mark all notifications as read" in the notification history and improves styling in notification drop down.