vec3 hash: Hash again

* The advice says to hash the result again with the STL hash function,
  so do it.
kd trees: Reorganized

* Split kd tree structures into nodes and the anchor; the anchor holds
  the vector with all the point references and the nodes only hold their
  respective iterators
+ Add information about split dimension and split value to the kd tree
  nodes