[FOR REVIEW] [FIXED JENKINS-15098] - Access conflicts to svnexternals.txt

This change adds per-project synchronization of svnexternals access and also moves all operations with this file to a separate class.

In the current state, PR has been created for review only. I have not tested the plugin's behavior yet.