endian: add autosizing cpu_to_[bl]e() and [bl]e_to_cpu() macros