Modified object pool behavior and fleshed out game scene management

* Pools now support cyclic locks and unlocks
* Entities can be added or removed from a scene
* Generated components can request a scope