Vendor mpmc queue as BoundedQueue

Fixes #62
Track Rust master
Merging master