Factor out files included in libraries
Factor out the core of ExtractExprCandidatePass
Add Souper llvm opt pass
Document pass
Changes per Peter's feedback
Merge pull request #11 from jeroenk/pass-new

Add souper llvm compiler pass - take 2