Matching algorithm implementation underway.

Currently matching of a simple profile works as expected. A matching
data model class was created to provide the functionality of finding the
preliminary matches and also to store the preliminary match data in a
way that the format may be retained. Nested and complex nested profiles
are not able to be consumed yet.