Rewrote solc to split into executable and shared library.