[lld][ELF] Support non alloc sections in the Writer.

This also makes it support debugging executables built with lld.

Initial patch done by Bigcheese. This is only a revised patch to
have the functionality in the Writer.
[lld][ELF] Group command line options for better usage