BitPunch schemas define the structure of binary file formats.
Examples can be found for now in the various schema files in resources/bp and examples directories.
TODO: describe grammar using a rigorous notation like BNF, once the syntax becomes more or less stable.