First commit of the matchmaker APIs

This is a wip translation of the matchmaker APIs into avro.

Autogenerated docs are here: http://cassiedoll.github.io/matchmaker-staging.html
After more investigation, it seems that `Sex` is the better term, since usually sex refers to the biological gender, while gender is the individual's preference.