Internal (Deep_out): Added notions of deep_out

* Added `deep_component_by_name' feature and attached version.
* Modified `deep_out' to have a recursive `deep_out' call instead of
just `out'
* Added `make_*_array' creation features to facilitate easier client
creation calls.
* Modified tests to build a multi-level BNF stack and test the resulting
deep_out.