Fix memory unaligned reads

Bug fix for unaligned memory reads. This corrects the issue with service port names being jumbled for certain demos.
I've not seen this used (unaligned memory access on 16-bit reads), and don't want to add an implementation without testing. I'll add an if-statement that logs an error on unaligned memory access for this PR.