Feature Enhancement (Deep Out): Added notion of deep_out to all places needed.

* PRODUCTION: Added new set_name to handle rename of construct from
production (e.g. they always ought to match). New out and deep_out for
it as well.
* PRODUCTION_KIND: Added deep_out as it was missing.
* ROOT: Added deep_out to the root for client of this library to use.
* ATTRIBUTE/COMMAND: Both get deep_out definitions.
* QUERY: Undefine unneeded deep_out.
* BASE: Gets both out and deep_out, which is was missing.

NOTE: All these changes are based on the needs of the library client.