Update to properly handle MultiCompiler instances

All of the compiler setup and plugin operations were assuming a singular Compiler instance vs. MultiCompiler constructs. This changes the behavior to allow for iteration over multiple compilers where necessary.

Fixes #31
Do not mask error in preprocessor setup