Create the Node object.

This adds the Node object and tests,
and updates other unit tests to use the new object.

implements bp:ironic-object-model

Change-Id: Id09343f401ed01b89533dca16c31262ec8e3f732