ENH: updated ball_tree to new version in scikit learn
ENH: map_to_grid function and test

map_to_grid can use either ckdtree or balltree to perform lookups
DOC: initial map documentation