Changed bf_* functions from C++ to C-style so that we don't need to use the mangled C++ names in byteflops/init.cpp.
Modifying to use a random number for function IDs instead of function
names.
Modified per_func_totals to use function key ID instead of function
name.  Added additional bf_* variables to track a "combined" call stack
key ID.
Modified func_call_talllies to use integer keys instead of strings.
Finally got logic to record static keys and func names arrays inside
static constructors.  prior, we weren't capturing all keys, and we were
calling record_key at every function invocation.
cleaning up some comments.
More cleanup of comments and added more comments.
Merge github.com:aulwes/Byfl into key-refactor

Conflicts:
	build-llvm-byfl
	lib/bytesflops/init.cpp
	lib/bytesflops/instrument.cpp
Merge branch 'master' of https://github.com/aulwes/Byfl into aulwes-master

Conflicts:
	Makefile.llvm.rules
	build-llvm-byfl
	lib/Makefile
	lib/byfl/Makefile
	lib/bytesflops/Makefile
Builds with Autotools and LLVM 3.5

Updated the Automake files to reference Rob's new source files.
Updated instrument.cpp to work with LLVM 3.5.
Rewrote the Mersenne Twister code

A segmentation fault was tracked to the C++ version of the Mersenne
Twister.  Rewriting the code to more closely match the C version seems
to have fixed the problem.
Credited Rob Aulwes in all the files he modified
Removed the obsolete BytesMP pass
Merge branch 'aulwes-master'

Rob Aulwes modified Byfl to hash function names at compile time
instead of run time.  While performance has not yet been measured
formally, the hope is that this will greatly improve the run-time
performance of Byfl-instrumented code.