Reuse existing databases when running tests

Django nose can reuse existing databases upon startup, this shaves 10
seconds off run time for the test suite.
Vim configuration updates

 * Map arrow keys to `no operation` in other modes
 * Change to the directory of the open file
 * Close Vim if only one window is open
Add virtualenvwrapper
Fix and update `clearpy`

 * Wrong function name fixed
 * Now accepts an optional directory argument
Update `findpy` utility function

Pipe the results from `find` into `xargs` rather than using the `-exec`
argument. This is much faster and more efficient.

See: http://danielmiessler.com/blog/linux-xargs-vs-exec
Add `git-play` to utility functions

Add a handy little 'Read-eval-print-loop' function to quickly knock-up
and test various scenarios in Git.