go lint

link errors left:
- protocol buffers output is not lint-friendly
goling: PeerId -> ID
cli -> cmd/ipfs
use go install