Improved tracer for the PPU recompiler

The following changes were made:

1. Modified the tracer for the PPU recompiler so that it traces loops and functions. This makes the recompiler more efficient since it can now compile larger blocks at once.
2. Moved the PPU recompiler code to a namespace of its own.
3. Removed cmake-generated LLVM project files from the repository. Merging both #851 and #854 resulted in a configuration that caused the cmake-generated LLVM project files checked in to the repository to be modified everytime LLVM is compiled. Fixed this by removing the cmake-generated LLVM project files from the repository. This means that compiling the 'Debug - LLVM' and 'Release - LLVM' configurations will now require cmake and python to be installed. @Bigpet I hope this is ok since Release and Debug configurations can still be built without cmake and python.