Expanded system monitoring support
* Dedicated SystemInformation class
* Fetches memory inform from JVM
* Memory info displayed on admin home page
Reworked admin page so that system information and database summary are displayed via angular
Updated all angular pages to *not* initialise AngularJS themselves - it's now initialised by kenyaui
Changed placeholder concept for 'cause of death' to be UNKNOWN rather than INDETERMINATE
Fixed ordering of Javascript/CSS includes that was breaking select2 functionality
* Moved AngularJS app definition from controller files into kenyaemr.js
Added contants for data point keys to SystemInformation
Angularized the patient flag display functionality. It also now refreshes every 30 secs
Patient flags now only displayed within apps
Improved patient-chart-close button
* Added confirmation dialog
* Styled it like a button
Added confirm dialog to logout menu option
Replaced some jq references to jQuery with explicit jQuery to avoid conflict with htmlformentry libraries
Added angularApp config property for standard page decorator
Reworked logic for calculating default encounter dates in html forms so that start date isn't always the start of the visit if there is an active visit
Fixed 'void visit' functionality which seems to have broken with 1.9.6 upgrade
Added warning to login page when accessed from unsupported browser
Updated encounterStack items to use auto formatting of dates
Renamed GSP reference to KenyaUiUtils from kenyaUi to kenyaui
Added support for a "Spring controller whitelist" so that admins can grant non-super user access to other modules
Moved TB and HIV constants into their own constant classes
Added warning to close all visits if user might change default location in first time setup