Internal improvements

- Now inheritance is created after derived class members are defined
during declaration time. This prevents jOOPL from adding unnecessary
members that otherwise would be lost because once inherited, they would
be redefined by members defined by the derived class.

- Enhanced type metadata. Now any class definition has a name, fullName
(the full namespace path plus the class name) and also an instance of
its parent namespace.

- Enhanced namespace metadata. Its full name (full path) and its parent
namespace.

Enhanced metadata on classes and namespace will improve debugging code
and also logging.

In summary: now any class created with jOOPL will know its name and
related metadata!