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.