Made HPO terms orderable and cleaned up string repr
Refactored parse_frequency to outside class
Handle multiple omim terms per orphanet term more correctly (rather than just using first)
Improved solutions
Substatial patient_similarity refactoring. In the middle of improving conditional IC bound, since it doesn't seem adequate.