Started work changing PANDA to C++
Added file that got accidentally deleted
Restored removed file to build process
More fixes for compiler errors and warnings
More fixes, still doesn't link correctly
Fixed final linker errors, it now compiles
Changed build file back to normal
Merge in Sam's work to convert taint analysis code to C++.
Minor changes to complete taint merge to C++.
Fix bug on query call in taint AES test.
Merge lots of recent taint plugin work:
-The work Sam did a while back to convert all taint processor code to C++
-Sam's use of C++ sets for bitsets
-Tim's taint directory restructuring
-Tim's taint plugin callback stuff
-Everything else required to fix compile and runtime errors
Merge branch 'master' of github.com:moyix/panda
Remove taint_ext.h that got checked in, remove unneeded header from taint_int.h.
Add warning message to apigen.py to be included in <plugin>_ext.h files.
Update taint documentation.
llvm translation: don't skip instruction start search with LLVM. Fixes ARM

This check is needed because ARM reads from this index in the guest_opc_pc
array to its PC on cpu_restore_state. If the offset is wrong, the CPU will
set the PC register to 0.
pandroid: use qemu_pipe for ADB, instead of port forwarding

Qemu_pipe has been fixed for record/replay for a while. Re-enable the android
emulator code that grabs the next available ADB port and attaches it to the
guest's qemu_pipe device. This should allow running multiple concurrent
emulated Android systems on a host.
pandroid: make the event device events configurable

Re-introduce some of the config settings from the Android emulator with a
minimal stand-in for the AndroidHwConfig object.
introspection: fix capitalization of preprocessor checks for i386
Add panda_parse_{ulong, uint64, string} to make arg parsing faster.