Refactored collision system

• Created an abstract class Polygon
• Modified OrientedRectangle to inherit Polygon
• Polygons results are lists of booleans instead of a 4-tuple