Key hashing can lead to undefined server references

Because utils.hashCode() can sometimes return negative values, and Client.prototype.server() uses a mod to get the server index, certain keys map to an undefined server.

To reproduce:
``utils.hashCode("ffffff") // returns -1277454784``