use (function) for function symbols
Don't break on emacsen that don't have declare-function macro

apparently we care about emacs 22.1 now.
allow users to customize the gofmt command