Circle Collision Update

This includes a lot of updates, but the substantial changes are in the collision system. Creating `collision-basic` components are now a bit more straightforward, `collision-group` has been separated into 2 unique components (`handler-collision` for the world and `collision-group` for entities carrying entities), and an internal overhaul that allows for circle collisions in addition to the rectangle collisions originally accounted for.