Looser coupling
decoupling
cleanup
header moved to public group
GCEntity_internal - moved out of GCObject_internal
GCContext: explicitly @protected ivars
Moved physical files a bit