NF: allow single vectors in distance function
RF: better init for ascii surfaces
ENH: better use of numpy builtin array comparison
ENH: surf.from_any now also supports caret surfaces