Initial go support
Additional go example
Go specs
Some documentation
Make go spec independent of filetype detection
Some reordering and a clarifying comment

Had forgotten what the function does. Would be a good idea to have a
reminder.
Merge branch 'go-support'

* go-support:
  Make go spec independent of filetype detection
  Some documentation
  Go specs
  Additional go example
  Initial go support