When NoHeaders is set, we still have following issues:
- We emit the .shstrtab implicit section of size 1 (empty string table).
- We still align the start of the section header table, what affects the output size.
- We still write section header table bytes.
This patch fixes all of these issues.