Updated CollisionComponent API to take Shapes in as an argument instead of maintaining its own internal pool