only one thread can use the settings file at once

#435 - FileSystemStorageSettingsStore can only have a single thread
reading and/or writing to the settings file.
using lock to sync threads using the settings file
Merge pull request #436 from kkostov/IOExceptionWhenUpdatingJumpList

only one thread can use the settings file at once