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
Ack, I'm sorry for opening that can of worms. Yes, I completely agree that consistency within the project is much more important.