Converted ObjectPool to generic Pool
Created TransformPool subclass of Pool
Created ParticleSystemPool subclass of Pool