Implement axis-aligned bounding box as well as some other smaller code changes.

* Box stores min and max of bounding box as well as a position vector. The min and max will be translated the objects current position with its position vector when collision is being checked.