Junit tests for some tools
API cleanup with some null checks in GeonamesUtility; Added Haversine to GeodeticUtility
geodesy not used.