MediaLibrary: Split fs factories & device lister handling in a new class
This is part of a refactoring aiming at fixing #362 (closed) The fsHolder object is initialized during construction and doesn't require locking from the MediaLibrary instance, and will manage its internal locking as needed.