golint: rename prg in p
golint renames.
goling renames receivers.
golint don't initialize to nil
golint remote extra else.
golint uses fmt.Errorf()
fmt.Errorf: error strings should not be capitalized.
cache 'main' is now a global variable.
if Get has not the resource downloaded, downloads it.
golint: add comments.