Port LLVM to 3.1/trunk

Changes needed for 3.1:

	o LLVM now build by default llvm-config with
	  '-pedantic'. This creates issue to ou
	  "relaxed" coding style.
	  It has been alleviated by compilin for C++0x
	  standard, but some changes are needed:

	  1. No more anonymous structs (anonymous unions are ok)
	  2. Be careful consts and types.
	  3. No more comma-at-end array definitions

	  #1 brought me to disable x86. It is not really useful
	  at the time, thus fixing it wouldn't have added any
	  additional value to libcpu.

	o LLVM 3.0 has a new type system so addTypeName is gone.

	o In LLVM 3.1 ctlz and cttz have another boolean argument.
	  Also, current API seems to be in favour of the ArrayRef.

	o Other minor changes I probably forgot
Add an i386 frontend, thus far a clone of the 8086 one.

Author:    Ryan Govostes <rzg@apple.com>
Add a .gitignore file.
Registers for the i386.
Add i386_types.h to types.h.

Author:    Ryan Govostes <rgovostes@gmail.com>
Add more references to the i386 frontend.
Remove 8086 reference.
New LLVM MC-based disassembler.
Test app for the i386 frontend.
More bits of the LLVM MC-based i386 frontend.
CMake: Remove -pedantic if llvm-config passes us the flag.

Anonymous structs are good again!
Add the correct #import for this function.
Some work on tagging.
Fix tagging, and flesh out conditions a little.
Add back x86 backend now that -pedantic flag is removed by CMake
fix build

[  1%] Building CXX object arch/6502/CMakeFiles/6502.dir/6502_translate.cpp.o /home/op/work/ukatemi/libcpu/arch/6502/6502_translate.cpp:7:10: fatal error: 'llvm/Instructions.h' file not found
         ^
	 1 error generated.
	 *** [arch/6502/CMakeFiles/6502.dir/6502_translate.cpp.o] Error
	 code 1
fix build

In file included from /home/op/work/ukatemi/libcpu/arch/6502/6502_translate.cpp:10:
/home/op/work/ukatemi/libcpu/libcpu/libcpu_llvm.h:5:10: fatal error: 'llvm/DerivedTypes.h' file not found
         ^
12 warnings and 1 error generated.
*** [arch/6502/CMakeFiles/6502.dir/6502_translate.cpp.o] Error code 1
fix build

In file included from /home/op/work/ukatemi/libcpu/arch/6502/6502_translate.cpp:10:
/home/op/work/ukatemi/libcpu/libcpu/libcpu_llvm.h:6:10: fatal error: 'llvm/LLVMContext.h' file not found
         ^
12 warnings and 1 error generated.
*** [arch/6502/CMakeFiles/6502.dir/6502_translate.cpp.o] Error code 1
fix build

/home/op/work/ukatemi/libcpu/arch/m88k/m88k_arch.cpp:1:10: fatal error: 'llvm/Instructions.h' file not found
         ^
1 error generated.
*** [arch/m88k/CMakeFiles/m88k.dir/m88k_arch.cpp.o] Error code 1
fix build

[  8%] Building CXX object arch/m88k/CMakeFiles/m88k.dir/m88k_translate.cpp.o
/home/op/work/ukatemi/libcpu/arch/m88k/m88k_translate.cpp:1:10: fatal error: 'llvm/Instructions.h' file not found
 #include "llvm/Instructions.h"
         ^
1 error generated.
*** [arch/m88k/CMakeFiles/m88k.dir/m88k_translate.cpp.o] Error code 1