Modify StupidPool usage

* Change StupidPool to use a concurrent queue
* Modify OffheapBufferPool to pull from an expanding memory mapped file
volatile int is probably sufficient here, since operations on the buffer have to be synchronized anyway.