Updating to meet llvm-base changes.

This pulls some more code out of LLVM.Simple.
Using phi node in separate calls with results.
Fleshing out Simple module to be more reusable.

Still haven't properly integrated with the rest of the project.