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
enhance logging in package namespace to resolve lazyseqs
fix cluster-spec to not break when cluster-name is a keyword
fix typo in cluster-spec (:cluster-name instead of :cluster-cluster-name)
Added network protocol option to wait-for-port-listen.

The wait-for-port-listen fn uses netstat to detect if a service is
listening on a specific TCP port. This patch adds additional support
for the :udp, :udplite and :raw protocol families.