added disclaimer comment to deepCopy
decided a factory is actually needed

added factory, started working on blueprint resolution
wrote code to recursively create game objects from blueprints = parents
Create blueprint from game object

you can now create a blueprint from a gameobject, there is also the
.doNotSave array.  It’s an array of strings (that does get saved).
Components can implement this array to list off fields that won’t get
saved.
addComponent
activate/deactivate components in spaces

no implementation, but these functions will be needed.
removeComponent