Adds static_asserts to ensure alignment of concatenated objects is
correct, and fixes them where they are not.
Some const-correctness changes snuck in here too, since they were in the
area of code I was modifying.
This seems to make Clang actually work without Bus Error on 32bit
sparc.
This code is commented out.