TRUNK-4378 Add OpenmrsComponent annotation

(cherry picked from commit 677284adc5d4dd7a32951195295aaf466750b1ee)

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)
(cherry picked from commit 13ef6208383ca86857d9c0253b1bf3f1de52dcc1)