[feature] moves the message formats to json schema.
Adds the nrm/schemas repository which defines the communication schemas for the upstream and downstream APIs. The messaging.py file now uses decorators and two added python dependencies (jsonschema and warlock). This commits also adds the .envrc direnv configuration file for nix-based development.
Showing with 801 additions and 707 deletions