Fixes missing memory initialization in operator=

	* Missing memory initialization when the blocks are differents.
	* Using std::memcpy and std::memcmp instead of loops.