All Rust commits from Facepunch
Merge: from pool_mt
Update: resubmit original pool mutex implementation in a separate branch Makes it easy to test across extra benchmarks Tests: ran unit and perf tests