This patch adds a header file that defines the same data types and function declarations as the binutils' "plugin-api.h" so that we can build the gold LTO plugin without binutils source code.
Since we no longer directly include a binutil's file, the documentation section that says the reuslting LLVMgold.so has to be licensed under GPLv3 has been removed.
Can we remove this stuff now?