Make sure SAbstractObject is never compiled

And also make sure it is usable during initialization.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fix super class of Method to be Object

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

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

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Mark initalization of the object system

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Enable loading for undeclared primitives on system classes

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Treat Boolean, True, and False as system classes

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added #= long,SSymbol specialization

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Sync with OMOP branch

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Assertion only valid if object system is ready

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Minor cleanup/sync with OMOP branch

Signed-off-by: Stefan Marr <git@stefan-marr.de>
#global:put: can take any object

Signed-off-by: Stefan Marr <git@stefan-marr.de>
No notion of enforcement in this branch.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Assertion ported from OMOP branch

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