VIVO-848 Move the FileStorage system behind an interface

Add it to the Application framework, and do some cleanup.