A Java implementation of a BK Tree (Burkhard Keller) with tests and examples