Implement a simple in-memory cache.
Whitespace cleanup.
Implement caching for some commands, and mediate access to instances, based on the path.
Use new mediated access to Svn instances.
Merge branch 'efficiency' into develop.

Add caching and Svn instance mediation to avoid calling the same svn commands repeatedly.
Implement 'abandon' command, allowing branches with upstreams set to be quickly dropped.
Fix copy and paste fail.
Refactor the upstream command to break apart each command, and stub out the cleanup command.
Update the documentation.
Hacking on the cleanup subcommand.
Capture stderr when running svn commands.
Detect the Subversion error code for non-existent paths and remove upstreams pointed at such paths.
Merge branch 'upstream-cleanup' into develop.

- Add 'cleanup' subcommand to upstream, which removes upstreams for dead branches.
- General tidy up / refactor of the upstream command.
Fix setting an upstream on currently checked-out branch.
Whitespace cleanup.
Make the showPaths view variable optional.
Include merged commits in the automatic merge commit message.
Merge branch 'auto-merge-commit' into 'develop'.

Automatically include the merged commits' messages in the auto-merge commit message.
Merge branch 'develop' into 'master'.

Add caching to avoid calling the same svn commands repeatedly.
Implement 'abandon' command, allowing branches with upstreams set to be quickly dropped.
Add 'cleanup' subcommand to upstream, which removes upstreams for dead branches.
Fix setting an upstream on currently checked-out branch.
Automatically include the merged commits' messages in the auto-merge commit message.