Tweak Vim indentation rules

* By default, all new buffers use hard tabs
* Most source files use 4-space soft tabs
* Ruby uses 2-space soft tabs
Disable mouse support when editing git commits

This makes it easier to paste in ticket numbers, etc.