TRUNK-4378 Add OpenmrsComponent annotation

(cherry picked from commit 7c13fb80212be503667d4608d50cc77f466fb44e)

Conflicts:
	api/src/test/java/org/openmrs/annotation/OpenmrsProfileExcludeFilterTest.java
TRUNK-4378 Modules using conditional loading should not fail on older versions

(cherry picked from commit adc56e8a12fa61b65c8437326fd15d03fdf98819)
(cherry picked from commit aecc9d6087dd35176a9b01f4ab1a992fdbff1832)