Add vim-mkdir

`:e some/non_existent_directory/new_file.txt` usually errors out because
the directory does not exist, but with `vim-mkdir` the non-existent
directory will be created automatically.
Enable shiftround

With `shiftround` enabled, using `>>` will indent the line to the next
multiple of `shiftwidth`. This is useful when you are indenting
improperly indented code.
Run commands interactively from vim

This allows us to do things like:

    <Leader>r migrate
Fix out of date README on rake, rspec commands

`rake` and `rspec` commands that wrapped `zeus` were removed in 00dbd15.
Show only basename and git branch in prompt

* Switch order from "[git branch][pathname]" to "basename git branch %".
* Remove noisy brackets.

Example old:

    [master][~/dev/thoughtbot/dotfiles]

Example new:

    dotfiles dc-prompt %
Have Syntastic ignore angular attribute warnings

The Syntastic HTML linter will warn on propriety attributes. The
likelihood that you *accidentally* typed "ng-repeat" is low. Let's just
assume you know what you're doing and ignore warnings about "ng-*"
attributes.
Remove test:prepare from migrate alias

* `rake db:test:prepare` has been depreciated in rails 4.1
Remove Zeus and Cucumber references

* Spring is now built in to Rails:
  http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/
* Haven't used Cucumber on a project in over a year
tat: create tmux session if nonexistent
Add Shift+Tab map for tab complete in insert mode

Feature parity with `<c-p>` `<c-n>` tab completion duo.
Set Vim's colorcolumn to 80 characters

* We have an 80 character formatting limit
* This makes it obvious where that limit is
Adds `vim-ruby` back to `vimrc.bundles`

Removal in https://github.com/thoughtbot/dotfiles/commit/deb7ee5948a0df56c2a68fc2dab22fd31d70a204
was accidental.

Also, removes `vim/bundle` directory as it is no longer useful to us, since
`vundle` creates it when it needs to.
Allow stylesheets to autocomplete hyphenated words
Add /usr/local/bin to PATH before /usr/bin

This is for homebrew binaries to work.

Load `rbenv` after adding `$HOME/.bin` and `/usr/local/bin` to `PATH`, but
before adding project-specific binstubs.
tat command now works in directories with periods

- Running `tat` in the robots.thoughtbot.com directory was throwing a
'bad session name' tmux error
- See http://sourceforge.net/p/tmux/tickets/109/
Set Vim's spellfile to $HOME

Running `zg` adds words to the `spellfile`:

https://github.com/thoughtbot/dotfiles/commit/4f5a2edc336970b8a1c7eded3934182810abeb20
http://robots.thoughtbot.com/vim-spell-checking

Setting the spellfile keeps it out of its default location, `vim/spell`, which
would otherwise be inside thoughtbot/dotfiles. We don't necessarily want to
share the `spellfile` across the team.
Update for Vundle's new interface

* Vundle now lives at gmarik/Vundle.vim

See https://github.com/gmarik/Vundle.vim/blob/master/doc/vundle.txt#L345-L369
Make it easy to checkout GitHub pull requests

This alias makes the following workflow possible:

Look at changes:

    git co-pr 123
    git diff origin/master

Bundle, validate tests are passing:

    bundle
    rake

Rebase interactively, squash, and potentially improve commit messages:

    git rebase -i master

Merge code into master:

    git checkout master
    git merge pr/123 --ff-only

Push:

    git push origin master

Clean up:

    git branch -D pr/123
Allow personal overrides to psqlrc

I wanted to add my own customizations after reading @mike-burns' post on
[`psqlrc`](http://robots.thoughtbot.com/an-explained-psqlrc).

As a result of this change, `.psqlrc` requires that a `.psqlrc.local`
exist in the home folder because `psql` cannot do conditional sourcing
of files in the style that we use in other foundation dotfiles. Touching
the file to ensure it exists (even if blank) prevents `psql` from
exiting with an error if the user does not provide their own custom
configuration.

Additional changes:
* Updating the documentation with regard to which files get excluded.
Improve ag tab completion

* Remove unnecessary `uniq`
* Look for tags in tmp/tags or .git/tags
* Send errors to /dev/null if the file(s) do not exist

See http://tbaggery.com/2011/08/08/effortless-ctags-with-git.html for an
explanation behind the reasoning for .git/tags.