Added 'nm' program and fixed object file format documentation
Fixed assembler and linker address relocating

Did not take base address into account:
  - assembler stored addresses relative to object file start
  - linker assumed same base address for both object files