Provide implementation of aligned_union
Although it is mostly C++11 compliant, GCC 4.8 does not have an implementation of std::aligned_union. We cannot drop this compiler, so provide our own implementation in that case.
Although it is mostly C++11 compliant, GCC 4.8 does not have an implementation of std::aligned_union. We cannot drop this compiler, so provide our own implementation in that case.