GoCompare buys chunk of rival as profits buoyed by consumers shopping around