updating bintools to accept keys in addition to raw indices to make pointers easier, in preparation for allowing pointers in userdata