Add ability to return array values. Fix bug of <= max_distance.

There was a bug where only distances < max_distance were returned, but
now it is <= max_distance.

Return array values, like

@nearest = $tf->nearest (\@words);

This is experimental, uses messy memory/stack manipulations.
Documented array-returning nearest, added test, fixed for empty list.