Correct ELF fiel alignment - all existing tests now pass and a trivial c
program can be pulled apart, re-assembled and will execute OK.

(Note that we still have not supported merging .o files / relocating
symbals)

fixes #46