Fix bug 672: use exceptions in SuperLU if they are enabled only
(grafted from d36b65a171fbfd35ed9798f0a48e5d70d1a72225)

--HG--
branch : 3.2
extra : source : d36b65a171fbfd35ed9798f0a48e5d70d1a72225
Fix bug #503

C++11 support on simple allocators comes for free. `aligned_allocator` does not
need to add any `construct` overloads to work with C++11 compilers.
(grafted from 450a9024838125a0569879450ffd3d512934e914)

--HG--
branch : 3.2
extra : source : 450a9024838125a0569879450ffd3d512934e914