convert string coords to floats if not numeric

KML parsing was resulting in geometries that had strings for x,y, and z, which was screwing up a bunch of comparisons and calculations. Initially I just called `to_f` when performing the failing comparisons, but I got tired of hunting them all down so I just converted those values to floats when they get added as points. Hope that's cool. All specs seem to be passing.