move FAI::Volume's push_command() into new function prepare_commands()

This makes it a bit more clearer what is going on when. The command list
is now modified exclusively inside FAI::Commands.
integration.t: code cleanup