Merge pull request #121 from SolidStateGroup/milestone-5

Milestone 5
Card #259 fix for negative and negative numbers in enter own results
Merge remote-tracking branch 'origin/develop' into develop
Card #259 no future dates in enter own results
Card #259  backdrop: 'static' on modals where user enters data, must click close button rather than background
Card #259 group details contact points input width, sort staff/patients by surname by default
Card #259 message send confirmation
Card #259 security fix for saving own user settings
Card #259 join requests sorted created DESC
Card #259 get recipients for conversations by group first, then select recipients, todo: better retrieval of groups (currently group roles)
Card #259 get recipients for conversations by group using REST
move security service methods to appropriate group or role services, better display of parent/child groups in edit/create new group, delete security controller as no longer required
Card #259 fix for basegroup get (returns non specialty groups), note: consider combining with standard group get (includes specialties)
Card #259 now getMessagingGroupsForUser get, only get groups with feature MESSAGING, updated ui
Card #259 better ui
Card #259 staff now also search for DEFAULT_MESSAGING_CONTACT when getting recipients
Card #259 features (MESSAGING, DEFAULT_MESSAGING_CONTACT) set by enums, not in client, always applied for non global admin users when searching for recipients, staff get patients and staff when searching for message recipients, added user service find patient methods without conversion to transport users (slow as searches fhir record as well)
Card #259 date of birth in User table enabled, updated during patient data import from XML
Card #259 correctly add patient and staff users to recipients
Card #259 remove splice of available recipients, now just list where you cannot add more than once, added date of birth to list if present