Move _Alloc_Proxy out of pool_alloc

To avoid multi-instantiation of _alloc<inst>
TODO: unit test for pool_alloc