- Finished relocation phase
- Finsiehd MarkObject method
- made sure of proper initialization of all variables on construction
- remove delete interpreters since GetInterpretersCopy now returns a unique pointer
Changed the MarkReferences method of VMAbstractObject and all its subtypes. It no longer requires a worklist to be passed as argument and makes use of a slightly changed readbarrier (to account for the fact that these methods are called by gc threads) allowing for 2 cycles to happen in lockstep.
- Removed const from the GetClass and GetFieldIndex methods (was already in comment code).
- Removed the UNTAG_REFERENCE macro as this is no longer needed due to a changed read barrier.
- Removed const from the GetClass method (was already in comment code).
- Removed unnecessary imports
- Changed the read barrier in the GetClass method
- Removed const from the CopyAndExtendWith, GetIndexableField and CopyIndexableFieldsTo methods (was already in comment code).
- Changed the read barrier in the constructor.
- Removed const from the GetMethod and GetContext methods (was already in comment code).
- Changed the read barrier in the GetContext  and GetMethod methods.
- Added write barrier to SetContext and SetMethod methods
- Removed const from the GetClass method (was already in comment code).
- Changed the read barrier in the GetClass method.
- Removed const from the GetClass method (was already in comment code).
- Changed the read barrier in the GetClass method.
- Removed const from following methods
	- GetSuperClass
	- HasSuperClass
	- GetName
	- GetInstanceFields
	- GetInstanceInvokables
	- GetNumberOfInstanceInvokables
	- GetInstanceInvokable
	- LookupInvokable
	- LookupFieldIndex
	- GetInstanceFieldName
	- GetNumberOfInstanceFields
	- HasPrimitives
	- numberOfSuperInstanceFields

- Changed the read barrier in the following methods
	- GetSuperClass
	- GetName
	- HasSuperClass
	- GetInstanceFields
	- GetInstanceInvokables
	- SetInstanceInvokables
	- SetInstanceInvokable

- Added write barrier in the following methods
	- SetSuperClass
	- SetName
	- SetInstanceFields
	- AddInstanceInvokable
	- SetInstanceInvokables

- Removed the UNTAG macro from the AddInstanceInvokable, LookupInvokable and  LookupFieldIndex methods
- Removed const from the GetClass method (was already in comment code).
- Changed the read barrier in the GetClass method.
- Removed const from following methods
	- GetPreviousFrame
	- HasPreviousFrame
	- IsBootstrapFrame
	- GetContext
	- HasContext
	- GetMethod
	- ArgumentStackIndex
	- GetField

- Changed the read barrier in the following methods
	- HasContext
	- HasPreviousFrame
	- GetContext
	- GetPreviousFrame
	- GetMethod
	- EmergencyFrameFrom
	- VMFrame constructor
	- Pop
	- PrintStack
	- GetStackElement
	- GetLocal
	- GetArgument

- Added write barrier in the following methods
	- SetContext
	- SetPreviousFrame
	- EmergencyFrameFrom
	- VMFrame constructor
	- SetMethod
	- Push
	- SetLocal
	- SetArgument
	- CopyArgumentsFrom

- Removed SetStackElement method as it was never used.
- Removed the UNTAG macro from the PrintStack method.
- Removed const from following methods
	- GetNumberOfLocals
	- GetMaximumNumberOfStackElements
	- GetNumberOfArguments
	- GetNumberOfBytecodes
	- GetConstant
	- GetNumberOfIndexableFields
	- GetIndexableField

- Changed the read barrier in the following methods
	- GetNumberOfLocals
	- GetNumberOfIndexableFields
	- GetNumberOfArguments
	- GetIndexableField
	- VMMethod constructor
	- GetMaximumNumberOfStackElements
	- GetNumberOfBytecodes

- Added write barrier in the following methods
	- SetIndexableField
	- VMMethod constructor
	- SetNumberOfLocals
	- SetMaximumNumberOfStackElements
	- SetNumberOfArguments
Removed UNTAG_REFERENCE macro form the CHECK_BIGINT macro.
- Removed const from the GetClass, GetFieldName and GetField methods (was already in comment code).
- Changed the read barrier in the GetClass, SetNumberOfFields and GetField methods.
- Added write barrier to SetNumberOfFields, SetClass and SetField methods.
- Removed const from the GetSignature and GetHolder methods (was already in comment code).
- Changed the read barrier in the GetSignature and GetHolder methods.
- Added write barrier to the SetSignature and SetHolder methods.
- Added write barrier to VMEvaluationPrimitive constructor.
- Changed read barrier in evaluationRoutine method.
- Removed const from the GetClass method (was already in comment code).
- Changed the read barrier in the GetClass method.
Changed read barrier in the VMPrimitive constructor.
- Removed PG_HEAP macro as it is no longer used.
- Added the WRITEBARRIER macro.
- Removed the UNTAG_REFERENCE macro form the Equal method.
- Changed the read barrier in the equal method.