LLVM 3.3

These are Justin's LLVM 3.3 changes applied to a snapshot of my master branch. They include the newly added features (multiple instructor selection, progress bar).