Add api objects for a per-node controller.

Starting the discussion, will add to v1beta1 and v1beta2 when we are happy with the API spec.

Related to #1518