Making byteswap.h optional