Add test for node-spec with :subnet-id
Use Classes in clj-schema constraints

Using classes rather than functions gives improved validation failure messages.
Fix some grammatical errors

* Thanks for your work on pallet!
* Fixed instances of `it's` that should have been `its`
  * Only use `its` when it can be substituted for `it is`
Add node-spec test for :hardware-model