endianess.hpp: new version; now it handles boost::array types