Initial commit
Added missing code for operator*(float)
Added containsPoint() method to Shape and all its implementations
Fixed incomplete formula
Fix bug when dealing with identical ellipses
Changed equation solving methods to take a factor for the first x-element (à la ax^4 + bx^3 + ...), added code to handle 0-factors (0x^4 + ...)
Changed used formula to translate circle to origin to simplify calculation
Computing x roots instead of y roots
Finally fixed ellipse-ellipse intersections
Point2D: Add operators
Rectangle, GenericEllipse (Ellipse): Add setters for shapes' position and size
GenericShapeElement: Remove body, class is purely abstract
GenericLine: Comment useless check that sometimes causes false alarms due to rounding errors
Codeblocks project file: remove empty class body
GenericEllipse: Add code to help debugging
GenericEllipse: Implement Dirtable
Ellipse: Fix bounding box not being updated due to disfunctional Dirtable implementation
Update codeblocks project file: Turn into static library
Rename Math.h/cpp to RootSolver.h/cpp to work around annoying compiler problems on OSX and Windows due to name clash with math.h system lib
Update codeblocks project file
Externalise Point2D class