WIP
added path() and rand_string()
Switching Svn backend over to OO-style - beautiful!

Test Plan: see unit test

Reviewers: anhnhan

Reviewed By: anhnhan

Maniphest Tasks: T158

Differential Revision: http://phabricator.burningreality.de/D96
Merge branches 'vcs' and 'func'