Initial deprecation macros and supporting util fns
Removes watch no-op
Rewrites deprecate-macros/namespace to work regardless  of depth