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
-1 
The table seems to indicate non-standard functional annotations.
We are trying to take care of that in a more standard way in another PR.