Modify StupidPool usage

* Change StupidPool to use a concurrent queue
* Modify OffheapBufferPool to pull from an expanding memory mapped file
A separate implementation might make more sense here, so we can use either one depending on the requirements.