[opwig]
Implemented base md class MetadataObject;
Updated Scope, Variable and Function to derive from it, and container to use it;
Updated unit tests for new interface;
Started implementing class constructor/destructor unit tests;
[opwig] Finished implementing class constructor/destructor unit tests;
[opwig]
Updated class to differentiate destructors/constructors from functions;
Updated class member grammar rules for destructors/constructors;
Fixed some units tests;
[opwig] added name attribute to MetadataObject, updated derived classes, grammar files and unit tests for this;
[opwig] tried some grammar modifications to fix constructor/variable bug;
[opwig] Grammar now syntactically recognizes constructors.
[opwig] Grammar syntactically recognizes destructors properly
[opwig] Removed some no longer used debug output
[opwig]
Fixed md::Class access specifier errors due to redefinition of some containers;
Renamed md::Container access_ to current_access_;
Removed several debugging print messages;