Make UI and code ready for commiting to all supported VCS types, not just SVN