More conformant implementation of ExAllocatePool and ExAllocatePoolWithTag