Code reorganization

Break up different classes into multiple files to avoid problems with
calling different classes.
Project geospatial metadata

Summarizing clusters, checking spatial recursion