add encodeHash,decodeHash methods for arbitrary projections #11

add two static overloads for encodeHash and decodeHash to handle arbitrary projections. Really just exposes the divide by 2 hashing algorithm for arbitrary ranges of values for latitude and longitude.