raw() is now data()

Still in the process of alignign our API with std containers one,
raw() now becomes data() to follwo C++11 API style. Similarly, the
free function raw() is also renamed data().
along can be used as LHS
Remove dummy value from buffer.
Move assign_swap to core/utility
Rationalize swap on different terminal

Swapping terminals of different layout can't be done without
some copies. Instead of forcing buffer to have a non standard
swap interface, we make nt2::swap handles those cases.
Rename push_back on buffer to append and make it external

container now use append(Sequence,Iterator,Iterator) so
the append API is not tied to any member function.
simd::aligned_array supports size of 0
Remove obsolete array_buffer

container of automatic storage now directly used simd::aligned_array
Make container responsible for all resize checks

To prevent impromptu call to .resize on buffer with no
such method, container now properly checks for both
the static nature of its extent and its storage duration.

Those checks are now make redundant with the one from the
resize extension point which has been simplified.
fix model_of on aligned_array
layout checks for value_type
fix a number of warnings about unused typedefs
fix warning in shuffle2 test
fix indentation of nt2.binding.magma.dependencies.cmake
fix warning in simd properties unit test
magma 1.6 compatibility fixes
incorrect target names for magma unit tests