Fix vector<pack> issues on MSVC 2010
Add/fix reuse variant so allocator based call are not wrongly selected on MSVC 2010
Renforce check on aligned_load
Use non-std copy to prevent error on MSVC2010
Some fixup on stack alignment
MSVC requires is_iterator support for __restrict