Use function! to avoid errors on re-sourcing

Using `function` (instead of `function!`) makes Vim show an error message if
vimrc is re-sourced.
Merge pull request #3 from gabebw/gbw-use-function-bang

Use function! to avoid errors on re-sourcing