clambc: added diagnostic tools for bytecode IR
clambc: added option to print bytecode IR
TODO: add diagnostic functions to win32 project

Conflicts:

	shared/optparser.c
bb#10981 - applied LLVM 3.1-3.4 patch for testing

Conflicts:

	libclamav/c++/Makefile.am
	libclamav/c++/bytecode2llvm.cpp
bytecode: merged in changes since 0.98.1
bytecode: synced clambc-rtcheck pass with compiler version
unified bytecode version macros into LLVM_VERSION macro
bytecode: various LLVM version specific fixes
fixed dynamic determination of packaged llvm version at configuration
fixed issues when using separate object dir

Conflicts:

	libclamav/c++/Makefile.am
added bytecode2llvm conversion for OP_BC_ICMP_SLE instruction
adjusted c++ configure.ac to handle system LLVM minor versions
updated upper allowed limit of system-llvm to 3.4.1
added kfreebsd* to target OS
hardcoded embedded llvm version to 2.8
changed supported system-llvm 2.9 -> 3.4.1
minor compilation changes
cleaned up c++ configure handling of LLVM version numbers

Conflicts:

	libclamav/c++/configure
	libclamav/c++/configure.ac
added llvm 3.4.2 to list of supported system llvm
autojunk'd
Merge branch 'master' of git.clam.sourcefire.com:/var/lib/git/clamav-devel