Add repeat.vim support to surround with function

Closes #106.
Merge pull request #125 from tommcdo/master

Add repeat.vim support to surround with function
Keep HTML attributes when changing tags

By default keep the HTML attributes of the previous surrounding tag.

Option to remove attributes if the new tag prompt is ended with '>'.

Fixes #95.