make some dependencies (kdtree, redis) optional - the user of the lib
must now include them in their gemfile