strong typing of RTree entry geometry

adds more type safety

changes the signature of ```RTree<T>``` to  ```RTree<T,S extends Geometry>``` to mean that all entries must be entered with a geometry that subclasses ```S```.