KD-Tree and Ball tree added in a unified interface

- ball tree added
- kd tree added
- max heap data structure added for utility purposes
- both trees unified under common interface - ```NbodyTree```

Although the m_ prefix is not used everywhere in Shogun for class attributes, let's try to at least to include it in the new code.