Initial go support
Additional go example
Go specs
Some documentation
Make go spec independent of filetype detection
fix can't repeat if ':' map to something other key

It can't be repeated if ':' map to something other key.
Because repeat.vim use feedkeys function for repeat and
if ':' key map to another key, execute another key instead of ':'.

Like below

call feedkeys(":SplitjoinSplit\<cr>")
                          ^
                          ':' execute as another key
Merge pull request #21 from deris/fixed/cantrepeat

fix can't repeat if ':' map to something other key
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
Ensure running tests even without Go support
Spec fix, take 2