Initial commit
Improve formatting of README
Correct typo in README
Modify order of PATH additions in export

Make sure `/usr/local/bin` always occurs before `/usr/bin` in the PATH.
This means it will take precedence over `/usr/bin`. Without this change,
for example, the Homebrew installation of Git wasn't being used, leaving
me running an older version of Git.
Update bash_prompt style and git details

Make use of @cowboy's git_prompt function to display more detailed
indication of the status of the git branch.

Modify the way colors are set so that the colors can be specified
separately from the format of the prompt.

Tweaks to the prompt format. Style changes for the user and host
parts of the prompt when root or shh respectively.
Update README and bash_prompt screenshot
Add git clean up aliases

trim: used to prune unnecessary objects and perform optimisations on
the repository.

cleanup: used to remove all untracked files and directories, and clear
the stash.
Minor copy update to README
Set git credentials after update

After running `bootstrap.sh` the `.gitconfig` file is replaced with the
version found in the repository. That version does not include any git
user credentials and this can cause a commit immediately after a
dotfiles update to not use the correct committer details.

To get around this problem, the `~/.extra` file is executed after the
bootstrap update process. This ensures that the `.gitconfig` file has
the correct user credentials immediately written to it.
bootstrap.sh: source `.bash_profile`

Rather than executing `.extra`, source the entire `.bash_profile` to
ensure that `.gitconfig` is updated with the git credentials that should
be in `.extra`.
Move `vimrc` and `gvimrc` into `vim/`
Organise files into corresponding directories

General tidy up of dotfiles by grouping them into directories based on
type. New dirs are: bash/ and git/
git: new alias of `addu`

`git addu` corresponds to adding all modified and untracked files, then
removing all deleted files, and finally showing the status.
git: update pretty log format

Move the pretty log format into a `[pretty]` entry so that it can more
easily be used by other aliases. The new pretty log format places the
author name and date at the end of the line since the sha, commit
message, and branch tend to be the more important information. The
branch is now displayed as cyan, to match the color used for the branch
display in my bash prompt.

Since the `git graph` alias is identical to `git logp` apart from the
`--graph` flag, use the `logp` alias in the `graph` alias.
Bash: add alias to copy ssh pubkey to clipboard
Bash: fix custom prompt's lack of line wrapping

Line wrapping of long commands wasn't working properly because
non-printing characters were not properly escaped in PS1.

Fix #3
.osx: more robust trackpad right-click mapping

For more details see:
https://github.com/mathiasbynens/dotfiles/issues/48
Add new submodule: vim-less

Adds syntax highlighting, indenting and autocompletion for the dynamic
stylesheet language LESS.
Add a new submodule: vim-markdown
vim: remove `autocmd` check from vimrc

The `autocmd` conditional around the `filetype` settings seemed to be
causing git to abort commit messages that contained certain characters
in them - e.g. * \ [ `

Removing it appears to have resolved the problem.