Poll-free fat locks

These are fat locks that are not racy on enter/exit and therefore don't require polling.  They work by combining the `owner` and `entry_count` fields into a single `status` field that can be CASed on entry and exit, preventing the loss of an update to `entry_count`.

@kumpera This looks good to me, but it needs another review.  Would you mind?