style fixes
fix usage of url-* functions
Fix cache invalidation for dangling operator cache

We made two mistakes here:
1) we didn't add the hook correctly, which caused it to be lost when syntax-ppss installed its hook
2) we didn't correctly create a new hash and instead set it back to itself
use line-number-at-pos isntead of count-lines

count-lines would return a wrong line number if point is at the
beginning of a line
do not use dangling op cache when buffer is narrowed
add some documentation
in go-packages, skip over directories that do not contain a /pkg subdirectory
nicer messages in gofmt
style fixes
use correct regexps for labels

labels don't only consist of word characters but also unicode and underscores
disable read-only on error buffer before trying to write to it
Merge branch 'master' of https://github.com/imarko/go-mode.el into imarko-master
Instead of relying on gofmt's -d flag, use diff -n directly. This
allows us to implement our own patch function instead of having to use
diff-mode.

This fixes two issues:

- no more skipping over changes
- no more problems with whitespace in file names
use kill-whole-line directly
fix regexp-opt usage for emacs <24
use \\_< instead of \\< and do so in a way that won't break XEmacs
Update README because go-mode.el is now upstream
Mention gofmt rewrite in README
replace shell-command-on-region with call-process-region

shell-command-on-region sometimes prints process output in the echo
area. We do not want this.
Make _ a word constituent to accomodate inferiority of XEmacs