Compile flags: -O3 -g2

+ lol no optimization how am i supposed to work with this
+ lol no debug flags how am i supposed to debug with this
kd trees: Added

+ Added a class for kd trees (theoretically arbitrary k, in practice
  always the same number of dimensions a point has (which is three)) and
  functions for generation from a point cloud