Updated ConvexHullProvider

Now it uses a List<Point2D> instead of the java.awt.geom.Polygon.
Added Smallest Enclosing Rectangle Provider

It works for now, but it isn't the optimal solution. Could be
implemented in O(n).