Improvements to Geohash

There was actually a small bug in the code, round was not working correctly for corner cases.
The Geohash implementation now uses bitwise operations instead of strings as a bitset fake.