Weaver now refactored to control ModuleProcessors, logic is clean once again.

A litany of bugs have been fixed here as well, including:
* Failed jit bindings are now recorded as unresolved and errors are now reported.
* IsLibrary is now respected during unused-binding detection at compile-time.
* Injectable types and module types that aren't visible are not included in compiled plugins.