Initial commit.
Add dependencies.
Port current version to standalone repo.
Fix build (spurious .gitignore in LLVM).
Don't include generated files in the repo.