Overhauled Area.java - Polygonal areas

Allows users to do not be limited to only rectangular areas.