GSFUtils: AlignedDynArray make it wrapper around std::aligned_alloc
C++17 provides std::aligned_alloc. So basically AllignedDynArray can now be a wrapper around it. Allowing RAII (delete automatically when out of scope via dtor) and default/value initialization + move ctor / assignment.
Added also a test for it.