update documentation
add autoload cookie to gofmt-before-save
formatting
get rid of go--flatten

We can (and should) use mapcan instead. go--flatten is (very)
recursive and will break in most cases because of stack level.

Closes gh-18