more refactoring and javadoc
make an abstract SpatialTable for all tables types
make SpatialDatabaseHandler abstract for all handlers