ReadOnlyFileSystemDriver: use a static factory method to create instances.

This allows not to wrap driver instances which are already read only.