C++ unaligned registers.

As a user I want the C++ representation to support unaligned registers (register address that is not aligned to a word boundary).

This is particularly important for multibyte registers.