Add repeat.vim support to surround with function

Closes #106.