Begin addressing failing tests: fix memory corruption
  -
Begin to address failings prog-headers test (currently still failing
though):
  - programHeaders test reverted back to strickter form, making them
more relaxed isn't going to help...
  - Refactored program header code for clarity
  - Changed the behaviour of build elf to to align loadable sections (
as opposed to unaligned sections