when using fixed_allocator, do not construct elements on buffer construction and destruct them on buffer destruction. Fixes some issue with #399
mark complex, imaginary and dry as being POD-like