[UF-70]: AbstractIOService.startBatch() should not operate on a randomly...

...-chosen filesystem. Now each FS has his own batch lock
Here is kept the batchmode global state... all commit related info (batch -> that in the end results of ammended commits) should be treated by FileSystem (what in the end is a Git Repository in this case).