Stack allocation recycling

This pull request enables recycling for stack allocations, I also bumped the max stack allocation size to 16k (from 8k).

This also separates the concept of an allocation being constant size from whether or not an allocation is on the stack. This could be useful for the GPU targets (it might already help put some allocations in constant memory that previously would have been deemed not-constant if they were larger than 8k).