Filamentous phages as building blocks for reconfigurable and hierarchical self-assembly