* Generic Object Pool
Added Generic Object Pool
Added Generic Object Factory
Added Example Scene
* Added missing documentation
* Update Pool.cs
Removed stray virtual keyword for time being
* Removed old testing assets
* Implemented Requested Changes
- Removed _unavailable collection from Pool
- Added batch Request/Return methods
- Added IPool interface to enforce common methods
- Modified example scene to showcase batch methods
- Pared down ComponentFactory to its base function
* Added Experimental ScriptableObjects
Added FactorySOs
Added PoolSOs
* Implemented Pool/Factory as ScriptableObject
* Initialize on Return
* Added Runtime Creation Example & Various fixes and cleanup
Added runtime creation example
renamed Pool.Add to Pool.Create
made Pool.Create protected instead of public
Streamlined Request method
Initialized List with known size in batch Request method
Only DestroyImmediate pool ro...
Removed ComponentPoolSO
Modified FactorySO to be fully abstract
Removed IPoolable
Modified PoolSO and ComponentPoolSO to not constrain to IPoolable
Modified Example to use unwrapped ParticleSystem component