add support for excluding several points from the neighbor searching methods
use a hash instead of a bit vector in order to store hidden points
prepare for release