Use memcpy instead of reinterpret_cast
Use memcpy instead of reinterpret_cast

The existing reinterpret_cast code segfaults on float128 (and possibly
on double + int32t on some systems!?) due to buffer data ending up
misaligned.  My attempt to manually align buffer data ends up
making the compiler scream about breaking aliasing rules.  memcpy
seems to be guaranteed to work and is reportedly optimized away in
most code like this.

hrittich/libmesh,libMesh/libmesh,libMesh/libmesh,capitalaslash/libmesh,dschwen/libmesh,hrittich/libmesh,capitalaslash/libmesh,BalticPinguin/libmesh,roystgnr/libmesh,jwpeterson/libmesh,dschwen/libmesh,libMesh/libmesh,jwpeterson/libmesh,dschwen/libmesh,roystgnr/libmesh,capitalaslash/libmesh,roystgnr/libmesh,jwpeterson/libmesh,dschwen/libmesh,libMesh/libmesh,capitalaslash/libmesh,libMesh/libmesh,libMesh/libmesh,roystgnr/libmesh,dschwen/libmesh,hrittich/libmesh,libMesh/libmesh,capitalaslash/libmesh,roystgnr/libmesh,dschwen/libmesh,hrittich/libmesh,BalticPinguin/libmesh,hrittich/libmesh,jwpeterson/libmesh,dschwen/libmesh,hrittich/libmesh,dschwen/libmesh,jwpeterson/libmesh,hrittich/libmesh,capitalaslash/libmesh,roystgnr/libmesh,BalticPinguin/libmesh,capitalaslash/libmesh,libMesh/libmesh,jwpeterson/libmesh,capitalaslash/libmesh,BalticPinguin/libmesh,jwpeterson/libmesh,hrittich/libmesh,roystgnr/libmesh,roystgnr/libmesh,hrittich/libmesh,jwpeterson/libmesh,BalticPinguin/libmesh,BalticPinguin/libmesh,BalticPinguin/libmesh,BalticPinguin/libmesh