Refactored the import_area method so the intent is more clear.
Added template method for splitting detached shapes.
Added unit tests for splitting detached shapes.
If an area has more than one shape, the shapes are now stored separately.