smarter Tor version number check
cleanup cmakefiles

tried to clean up cmake files slightly. turned on some cmake options.

fixes #91
adding in llvm files

refs #58
llvm hoist plugin builds

builds using llvm and clang 3.1 src installation to ~/.local

refs #58
Add printing to hoist pass

refs #58
Fixed scallion build on 32bit machines

fixes #96
Dont require llvm yet

I accidentally pushed the llvm stuff to early. So lets not build the llvm plugin yet.
Removed deprecated uses of g_strcasecmp and g_strncasecmp

fixes #93
Cleanup format string warnings, use g_ string funcs
Towards new threading model

Added new concurrent utilities and abstracted the node event queue.
The "tree of queues" design is implemented, but not currently used in
this version because I'm skeptical that it actually improves anything
over a simple async pqueue. I'm adding it so a version of the code
exists, although some fixing is needed if that design is wanted in the
future.

refs #88
Simplify, clean up new eventqueue

refs #88
Merge globals and track sizes

The LLVM code now correctly extracts the global struct that collects
all the variables, and its size. Our shadow code still needs to utilize
the new pointers and sizes added to the plugins to automatically handle
variable state.

refs #58
Shadow utilizes new hoisted information

Shadow now does one copy of the large memory blob created after hoisting
the global state, instead of many small copies. The echo plugin works
with the slightly modified register function, and the other plugins were
updated to reference the modified name of shadowlib.

refs #58
Rename llvm and move it into the src folder
Merge remote-tracking branch 'shadoworg/master'

Conflicts:
	src/library/scallion/scallion-registration.c
	src/library/scallion/tor_externs.h
Moved shadow plugins to plugins folder, other files to engine
Fix clang warnings
cleanup cmake files

refs #58
cleanup dd and xz commands

only extract topology if its not already. quiet output.
Modularize bitcode build process

Create bitcode targets, make it easier to share them among
separate plugins, use clang to build the .so directly, use clang to
build the executable.

refs #58