Vim settings and extra packages

You might want to cherry pick just the vim setting.  The extra packages will be good when we have profiles for different types of development.