Adjusted unit test for builtin 'print' to new behavior (it adds a new-line now).
Split <namespace>::Data and functions into separate headers.
Pattern: env::create, env::getName, etc => environment.h; class env::Data => environmentData.h
Replaced the union inside of LispObject with a void*.
Users of the internals of a LispObject will now have to use the function template LispObject::getData<T_Data>() to access the internal data.
Example: auto& environmentData = pObject->getData<env::Data>(); environmentData.m_table.Clear();
Added properties to MetaInfo
Lamdba builtin uses new way of defining MetaInfo.
Using MetaProperty for callable objects now.
All types now use the new style to initialize a MetaInfo object.
Added explicit specialization Ptr<LispObject.
Added class CollectingAllocator.
CollectingAllocator => GarbageCollector.
Using 2 dynamic arrays within the GarbageCollector as the memory used by the system.
LispObjects are now allocated by the garbage collector.
CollectableBase now holds a pointer to the garbage collector that created it.
Ptr<LispObject> is now patchable!
Initializing RefIndex::m_uiHash with 0 in GargabeCollector::create.
Updated lcpp.natvis file with new way to read Ptr<LispObject> instances and LispObject data.
Set up logging.
Updated unit test framework to version v0.3.0.
Upgraded to unit test framework v0.3.0 properly...
Using ezLogWriter::HTML now for lcppCoreCont_unittests.
Added some basic logging to all create functions.
...