Scientists working on 'universal' flu vaccine that could last years