adds support for Go source files checks

\cc @jish

I created this using the plugin architecture in lieu of https://github.com/jish/pre-commit/pull/120 as my master was really behind and I didn't notice.

Please let me know what you think.