Test cleanup.
- Use LLVM IR code for all tests (instead of C)
- Rename tests to be clearer