added command to test if in a git repository
added flags for linenum and file name
added two functions

One that tests if there are any uncommitted changes,
one that returns the base path of a git repository.
fix changes

Start at line 1 for parsing the file to get the containing function.
Also trim whitespace on the first file committed so that strings.Contains
will not fail for a poorly formatted file when comparing the output to
go/printer stuff
fix a lot of things for paths and what not
fix out of bounds error

If the user picks that the function doesn't exist anymore,
don't return candidates[num] where num == length(candidates)
AKA the doesn't exist option. Return .
print old function signature in chooesFuncCandidates
s/curfuncLine/curFuncLine/
newlines
take out TODO that just previously finished