TRUNK-3840: Refactoring code to display retired set member

Refactored concept.jsp; removed repeated code.
Add code to ConceptSet.java to factor in retired concepts while sorting
Added unit test for new behavior

Updated concept.jsp view and ConceptFormController

Factored in null weights

Changed ConceptSet compateTo method to use OpenmrsUtil's compateWithNullAsLowest
Follow up - TRUNK-3840
Fix for coded concept broken with Most Recent Observation on dashboard TRUNK-4131

Follow up to clean unit tests - TRUNK-4131
TRUNK-4490 EncounterValidator should validate presence of encounter type
Applying auto format changes
TRUNK-4529: Prevent voiding a Person linked to Provider(s) and/or User(s) metadata
Merge pull request #1205 from jbuczynski/TRUNK-4490

TRUNK-4490 EncounterValidator should validate presence of encounter type
TRUNK-4545: Fix failing tests in EncounterServiceTest
TRUNK-3849: Move Address and Name layout support classes from web layer to api layer