c++: return a reference to the class from operator=
c++: take a const& in operator=

MSVC9 errors out with it complaining that the argument isn't guaranteed
to be aligned to 32 bits (though why it thinks it can assume that
anyways is a separate issue).