Overhaul of registration, intake and clinician patient views
* Adds HIV care summary data points to HIV Program box on clinician view
* Adds "time ago" (i.e. duration) to several data points
* Simplifies views by assuming patients only have one active visit
* Makes styling of all patient view pages consistent
Merge branch 'clinicianview'
Added WHOStagesAtEnrollments calculation with unit test. This calculation returns a map of program enrollments to WHO STAGE values (concepts), for each patient in the cohort
Merge pull request #16 from ningosi/master

Optional phone number
Removed redundant getTags overrides since base implementation returns empty tags array
Fixed WHOStagesAtEnrollments calculation so that WHO STAGE obs will only be considered as the enrollment stage if they're before the program completion date

Also added calculation to the calculation provider
Added WHO STAGE at enrollment to HIV Program summary box, also:
* Renamed MedicalEncounterProgram to ProgramSummary as it is reused across different apps
Changed programSummary to display HIV care summary even when patient is not currently enrolled in the HIV program
Updated HTMLFormEntry version to 2.0.3-SNAPSHOT as we require fix for HTML-413 (Identifier tag overwrites preferred identifier regardless of type)
Added TB data points: disease classification and patient classification
* Added calculations
* Added display of points to TB care summary fragment
* Re-organised all TB related calculations
* Added unit test for TbInProgram calculation
Updated htmlformentry to 2.0.3 to get fix for identifiers (HTML-413)
Updated core metadata package to get new 'HIV Retrospective Summary' encounter type
Cleaned up account edit screen
* Uses clearer edit buttons which are always visible
* Consistent styling with rest of module
Fixed Create Login form not working as it wasn't including roles which is a required field
Cleaned up the add/edit patient page in registration
* Always switches to registration app
* Allows return URLs for cancels
* More consistent styling
Implemented 'forgot password' functionality
* Added secret question and answer to edit login details form
* Added 'My Profile' page where users can change their password and secret question/answer
* Added 'Forgot password' link to login page
* Added 'Forgot password' form which asks secret question, checks answer and redirects to password change page
Added IPAccessSecurity utility class to manage IP-level security for KenyaForgotPasswordPageController and any others that require it
Updated IPAccessSecurity to use global property value used by LoginServlet
* Added this global property to gp metadata package
Added msci directory with copies of the groovy scripts we've used onthe dev server
* check_form_concepts: checks forms for duplicate concepts
* mfl_sync: sync locations with the Kenya MFL
Updated MFL sync script to correctly set the MFL code on each new location