[PECOFF] Remove COFFDefinedFileAtom::originalOffset().

The aim of this patch is to reduce the dependency from COFFDefinedAtom
to COFF structs defined in llvm/Object/COFF.h. Currently many attributes
of the atom are computed in the atom. That provide a simple interface but
does not work well in some cases.

There are some cases that the same type atom is created from different
parts of a COFF file. One example is the BSS atom, which can be created
from the defined symbol in the .bss section or from the undefined symbol.
Computing attributes from different sources in the atom complicates the
code. We should compute it outside the atom.

In the next patch, I'll move more code from Atoms.h to ReaderCOFF.cpp.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@187681 91177308-0d34-0410-b5e6-96231b3b80d8
[PECOFF] Remove special treatment of "--" option.

Thanks to Hans' patch (r187675), OptTable now handles "--", so we don't
need this code in LLD.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@187683 91177308-0d34-0410-b5e6-96231b3b80d8
[PECOFF] Move more code from Atoms.h to ReaderCOFF.cpp.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@187688 91177308-0d34-0410-b5e6-96231b3b80d8
Remove unused using's.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@187690 91177308-0d34-0410-b5e6-96231b3b80d8
Update to llvm changes.