This patch adds a new directive to LLVM.
Altmacro directive is a GAS driven directive and new for LLVM.
It expands the macro behavior as described in the following link: https://sourceware.org/binutils/docs/as/Altmacro.html
This patch is the first review among several other reviews and adds the infrastructure for the directive.