Clustering, Layer Deletion, Quadtrees

Added automated quadtree generation for each point layer, which is used
to provide clustering, and necessitated the creation of a
map.deleteLayer function.