Merge pull request #122 from SolidStateGroup/milestone-5

Milestone 5
send 401 directly on failed auth rather than redirect (avoid hsts problems and response redirect always going to http, not https)
Merge remote-tracking branch 'origin/develop' into develop
Card #259 avoid ng-repeat for long recipient list (use ng-option)
Card #259 spacing for date of birth if present
Card #259 sorting recipients by forename
Card #259 hide log no entries while loading
Card #189 correct setup for email in testing, correctly throw exception if mail cannot be sent
Card #189 correct routing for verify, new VerificationException, handle audit where no currently logged in user
Card #262 Security: Disease Group Admins - added DISEASE_GROUP_ADMIN and appropriate permissions in ui and elsewhere, including SQL, same as STAFF_ADMIN,
only show filters on staff and patients if they have content
Card #262 update user info on save settings, fix for undefined loggedInUser in settings
Card #262 isCurrentUserMemberOfGroup now series of if rather than if else
Card #189 send HTML emails,
send emails for: forgotten password (knows username/email), verify email address, second stage of password forgotten (cant remember username or email) sent to PV_ADMIN_EMAIL, staff reset patient password, when conversation started with user as conversation member,
fixed bug with forgotten password not being public
log page ui fixes
Card #271 token length increased from 12 to 48 characters
Card #271 correctly enable/redirect emails to multiple redirect email addresses if set in properties, fix for forgotten password ui
Card #271 testfix
Card #271 send email when message in conversation you are a part of, fix for delete from my groups (todo: more secure method)
email template (feedback.html)
Merge branch 'develop' of github.com:SolidStateGroup/patientview into milestone-5