Generate protocol.md from schema
Adds a Makefile to regenerate protocol.md, and a CI task that checks if the schema has changed but protocol.md hasn't been regenerated.
Adds a Makefile to regenerate protocol.md, and a CI task that checks if the schema has changed but protocol.md hasn't been regenerated.