LinkNamespaces() now has a cleaner syntax

*  Replace LinkNamespaces("Child", "Parent");  with the following
*  void Child::OnCreate() : Parent
*  Additionally, all OnCreate() are now hierarchically called, exactly
the same as a constructor.
*  OnDestroy() is also called hierarchically, but descending, exactly
like a deconstructor