Buttons without type

Fixes #59, which had the added benefit of catching the issue in one of the modal test fixtures.

Also adds my vim swap files into gitignore, if you don't mind. :)