tons of fixes to the git linker
fixed an issue if a file name has whitespaces it will not be git blame approved by enclosing it in quotes. for performance reasons, also ignore files that are txt, md, pdf, and html as it will seriously hit the risky changes to corrective change linker algorithm as modifications in these types of files (i.e., readme) can be ridicolously large meaning we may annoate thousands upon thousands of lines of code.
some clean up.