WIP: Add atomic resource reservation to nodes.

Add explicit resource reservation to nodes.  To be used to handle port allocation amongst other things. 

Only updated a single types.go, since I expect some iteration here.  Will update all types when we reach consensus.