Massive bug fixed! It caused wrong placenames to be returned in KDTree findNearest. Instead of checking other node if branch needed to be navigating we were checking the current node. Minor updates - KDTree now works off a list and ReverseGeoCode takes an Input stream.
GeoNode now stores country data for the point for those who want it