fix(api-machinery): Fixes patching for unstructured objects
fix(api-machinery): Fixes patching for unstructured objects

CRDs and other objects seen as unstructured cannot use strategic
merge patching. It has never been supported on CRDs. Previously,
cases like unstructured objects could have caused an unregistered
error. This is no longer the case.

This change explicitly looks for unstructured objects and handles
those using json merge patching.

Closes #3382

adamreese/deployment-manager,adamreese/deployment-manager,fibonacci1729/helm,michelleN/deployment-manager,technosophos/deployment-manager,fibonacci1729/helm,technosophos/deployment-manager,adamreese/deployment-manager,adamreese/deployment-manager,helm/helm,adamreese/deployment-manager,jascott1/helm,technosophos/k8s-helm,michelleN/deployment-manager,bacongobbler/helm,appscode/helm,adamreese/helm,adamreese/helm,SlickNik/helm,eicnix/helm,technosophos/deployment-manager,michelleN/deployment-manager,helm/helm,jascott1/helm,michelleN/deployment-manager,eicnix/helm,technosophos/deployment-manager,SlickNik/helm,bacongobbler/helm,technosophos/deployment-manager,technosophos/k8s-helm,appscode/helm