R-Tree in Java with storage capabilities and an api (i.e. Embedded Spatial Database)