Align bloat

this PR fixes two bugs that lead to arrays not having correct alignment flag and limits the maximum required alignment to 16 bytes, the largest loads numpy does for long doubles.

the one bug is a missing alignment update on array transposes which can break alignment for structured arrays.
the other more significant one was in the main creation routine did not set the alignment flag for input data pointers that are aligned and did set the flag when when malloc did not provide the right alignment (only known platform with the property is sparc for long doubles).
The former had the effect that sometimes arrays that are aligned did not have the alignment flag, e.g. this slowed down ufunc_at significantly.
The latter caused arrays that were not aligned to have alignment flags due to the assumption that malloc works as it should. This now again causes f2py test failures on the broken platforms as the inout intent cannot be satisfied anymore when the array is unaligned as fortran knows no unaligned memory. Also several tests failed randomly due to exact flag match tests. Those tests are now disabled on this platform.