Updating main branch

Creating a pull request for commenting ability
Making a static method was an idea, likely to be implemented. Classes were originally created to separate the code and for toggling the visibility but we are currently changing public functions and won't actually need this the Properties classes for anything other than to create Options objects.

We definitely would like to break GeoJsonImport down into smaller classes. Probably something to discuss next week.