Refactor compiler invocation into function
Refactor compiler invocation into function

- Include CompilerSupplier, keeping `solc` scoped in only one function
- Return solc version variable instead of repeated solc.version() calls

ConsenSys/truffle