updated licence headers
make APIs case sensitive as per the specification defined
move FHIR context to a factory class and make it only created at once
merged work from https://github.com/openmrs/openmrs-module-fhir/pull/15