cleaning up function names.
names are now associated with functions (previously was function definitions).
names are no longer mangled (it doesn't matter to llvm)
renaming in saveobj is more robust to name conflicts.
sanitize llvm type names that might conflict with imported names from C.
removing dead code