Added assertions to check whether object put on worklist is a valid object.
Added second gc-field initialization as well as an isValidObject check to the SetClass method.
Added assertion to HasSuperClass method.
Added second gcfield to the class.
Added second gcfield to the class together with a getter and setter for it.
Added assertion to check whether a Null value is ever stored inside the embeddedInteger.
Added CheckMarkingGlobals method.
Added number of changes:
	- Changed the IsValidObject method for strings to resolve the problem that occurred due to using an empty string.
	- Added an assertion to the MarkGlobals method.
	- Added CheckMarkingGlobals method
Added assertions to RelocatePage and LookupNewAddress methods. Also added code to see whether an object at a certain position was being allocated.
Added CheckMarking method.
Added check to see whether the first value of the character string was ever equal to 0xC0.
Added some debugging code.
Multiple changes:
	- Changed the CheckMarking and CheckMarkingObject methods.
	- Added an extra condition at the end of the root-set marking.
	- Commented out the code that added a page which has just been relocated back to the paging system.
Pages relocated during the previous cycle are added to the free pages of the heap.
Set core-lib to version with threads

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove support for dynamic primitive loading

The additional complexity is not worth it. Just having everything in a single binary gives many benefits, especially with GC experiments that are really cross-cutting.

Signed-off-by: Stefan Marr <git@stefan-marr.de>