Scientists have invented a fabric that generates electricity