Fix condition for NDEBUG

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added newline after error

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Use pageSize defined by the Heap

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed assertions to use value after read barrier

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Try to improve naming

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added some GC debug output

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Add basic assertions into barriers

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Brief check whether the trueObject is still correct after marking

[TODO: factor that into a proper test helper...!!!]

Signed-off-by: Stefan Marr <git@stefan-marr.de>
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.