Log message when guest performs invalid read/write (modification to core memory routines)
Rely on core access size checks for devices that only allow word access
Add a basic half-word test for UART register
Use one routine to handle word and half-word register accesses in UART

Also add unit test to check non-word-aligned access.