* built Schema class for validating that a dict conforms to a
  Schema
* wrote tests for Schema
* built Contract class to validate pre-conditions
* wrote tests for Contract
* this is all laying the foundations for a full processing Pipeline
  which should be done very soon!