Bitlocks

Yet another locking abstraction. Useful to squeeze in locks in the tightest of places. Since top 16 bits of pointers are unused and structures like hash tables often have far fewer buckets than the index used for their entries, we can potentially squeeze in locks in the tightest of corners.