This continues to upstream small chunks of the bridge from the flang front-end to the FIR dialect of MLIR.
Add Coarray lowering hooks.
Also add several header files.
AbstractConverter is an interface for lowering front-end data structures t BoxValue defines tuples of related values used in the lowering process. RTBuilder defines models for lowering C++ functions decls to MLIR. SymbolMap defines a mapping of front-end symbols to box values.
For now, Bridge.h is a placeholder. It will be upstreamed in a later diff.
RangeBoxValue is not used.
Also, is the name a misnomer since it has nothing to do with the abstract box classes?