eal: add and use unaligned integer types