Intial commit for advanced tracer
Fixed compilation issues
Made changes to tracer so that it understand compiled blocks
Construct CFG from execution traces
Generate code from a CFG
Integrated execution engine, tracer, recompilation engine and compiler
Fixed some bugs
Disabled call stack tracing when using the PPU LLVM recompiler
Always inline functions
Utilize idle time to combine blocks
Merge remote-tracking branch 'upstream/master' into ppu_llvm_recompiler

Conflicts:
	rpcs3/Emu/Cell/PPUInterpreter.h
	rpcs3/Emu/Cell/PPULLVMRecompiler.cpp
	rpcs3/Emu/Cell/PPULLVMRecompiler.h
	rpcs3/Emu/Cell/PPUThread.cpp
	rpcs3/emucore.vcxproj.filters
	rpcs3/rpcs3.vcxproj
WIN32: set timer resolution clock to 1 ms
Merge remote-tracking branch 'upstream/master' into ppu_llvm_recompiler
Fixed some errors thrown by gcc/clang
Fixed some more gcc/clang compilation errors
Added RSX logging option

Also some minor fixes to cellSail
Merge pull request #859 from tambry/RSXLogging

Added RSX logging option
Fixes segfault described in #794

Fixes bug in sys_semaphore_create() when a NULL pointer address is
passed in sem or attr.

Fixes bug in sys_semaphore_get_value() when a NULL pointer address is
passed in count.
Merge pull request #860 from devmapal/master

Fixes segfault described in #794
Adds copy constructor for class InstrBase

A copy constructor is necessarry for `class InstrBase`, as the implicit
copy constructor simply copies the pointer `m_args`. This results in a
double delete of the same memory region, causing a segmentation fault
when rpcs3 exited.