Mechanism of caveolin filament assembly