Adding contract interfaces for specifying runtime compilation exceptions...

....

Fixes #12
Runtime compilation typically stops at the first compilation failure that is encountered. BuildManager in System.Web worked in a similar way. If we really needed to start supporting multiple compilation errors, we could support it via unwrapping an aggregate exception where individual exceptions are `IRuntimeCompilationException`s