[PECOFF] Make it possible to specify export ordinals.

You can specify exported function's ordinal by /export:func,@<number> command
line option, but LLD ignored the option until now. This patch implements the
feature.

Ordinal is basically the index into the exported function address table. So,
for example, if /export:foo,@42 is specified, the linker writes foo's address
to 42th entry in the address table. Windows supports import-by-ordinal; you
can not only import a function by name, but by its ordinal. If you want to
allow your DLL users to import your functions by their ordinals, you need to
make sure that your functions are always exported with the same ordinals.
This is the feature for that situation.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@197364 91177308-0d34-0410-b5e6-96231b3b80d8
[PECOFF] Export ordinal must be in the range 1 through 65535.

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