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