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
change `compilation` to `this-compilation`. This is wrong in my code.