Add (untested) per-CPU RW-semaphore test, but do not compile it by default (since per-CPU RW semaphores aren't exported to modules). Also changed the test API to pass the number of buckets to the teardown function (for locks that need individual de-allocation).