Created new ExternalRequirement component interface to represent external requirements of the EMR
* Implemented the CIEL version checking functionality as one of these components
Added unit tests