convert FAI pseudo-package into a separate file

This is the beginning of a large rewrite. The goal is to perform a
clean split between the different functions / functionalities used by
setup-storage. This should make it much more obvious what's going on
internally.