github-commits: support for tags / branches and error handling

Previously when someone created or deleted a tag, script would crash. Now it prints:

"username created: refs/tags/some_tag"

And in case of weird payload, error and payload are dumped for future analysis.