Reorganize .gitignore and add .bundle

* allows users to run `bundle install --path tmp/vendor` and not install into common gem location