Remove target

Removes pallet.target and promotes pallet.core.node to pallet.node.  The
plan functions now expect nodes rather than targets
Introduce api-builder
Add target and result-id to plan context
Add request context to converge and lift

Allows a converge or lift call to be identified in logs.