Assignment operators, swap(), improve the ctor interface and enable compatibility with GCC 4.6.