add OSX, Vim, and Ruby artifacts to gitignore

Also move gitignore to the root so it applies to the entire repository.
add Gemfile to help bundler

Github Pages says that this helps. It turns the setup into `bundle
install`. This is apparently a common thing in Ruby.