Various changes to address Refactoring 1, #32

- KPGridClusteringAlgorithmConfiguration is introduced to be a @configuration property of KPGridClusteringAlgorithm. It now holds gridSize property.
- Grid-based bucketing was moved away from KPTreeController, it is now a part of KPGridClusteringAlgorithm.