direct conversion from llvm-c to llvm c++ interface
use simpler createJIT method
Revert "use simpler createJIT method"

This reverts commit ec3d3f220a4fadb9390b53508d3aae2919c29e1c.
createJIT prevents us from using MCJIT
use new mcjit engine
render until even w to avoid buffer overflow on uneven w
get vector len for splat from getNumElements()
renamed all remaining *.c to *.cpp, fixed bindings
moved all "#warning"'s to "// TODO:"'s

you can quickly find them like this:

grep -n -R TODO: src
put "grep -n -R TODO: src" into todo.sh
removed dependency on SDL from srtScene.cpp
cleaned up CMakeLists, made subdirs independent
search for llvm-config{-3.4,-3.3,} (in that order)
do not warn on unused functions in value.c
removed remaining extern "C" specifications
ArrayRef has constructor for fixed array size
Merge branch 'master' of https://github.com/xdsopl/srt

Conflicts:
	src/CMakeLists.txt
	src/examples/CMakeLists.txt
	src/libqsrt/CMakeLists.txt
	src/srtTestQt/CMakeLists.txt