allow to set archs to be compiled in from environment variable CAPSTONE_ARCHS
x86: allow 0x66 & 0x67 prefixes to be put anywhere in front of an instruction
Allow user to specify compiler optimization flags via CFLAGS at compile time. suggested by Ole André Vadla Ravnås
x86: handle NOP instruction 0f18*
Disassembler -> Disassembly
allow user to customize USE_SYS_DYN_MEM, DIET & X86_REDUCE when compile with make.sh, so there is no need to edit config.mk
update COMPILE.TXT after the last change in config.mk
minor fix for COMPILE.TXT
rename USE_SYS_DYN_MEM to CAPSTONE_USE_SYS_DYN_MEM for consistency with other options
Adapt core build system to allow building out-of-tree

Simply define `BUILDDIR` to where you would like build output to go.
Merge branch 'feature/build-out-of-tree' of https://github.com/frida/capstone into config
Makefile: fix clean targets and put all test binaries under BUILDIR/tests/
Makefile: avoid redefining BUILDDIR, so we can remove its directory in clean target
Makefile: fix out-of-tree build regression

Because `BUILDDIR` may be an absolute path.
Makefile: fix implicit rule pre-requisite
Makefile: allow `BUILDDIR` to be a relative path
Makefile: build tests in the old way if BUILDDIR is not defined. this fixes a bug introduced by some recent changes by Ole André Vadla Ravnås
x86: identation
Merge branch 'next' of https://github.com/aquynh/capstone into next
Replace build system with autotools

This is needed by Frida in order to do out-of-tree builds for cross-
compilation with a single source tree. It also comes with the added
bonus of `configure` switches and `make dist` for building releases.