Home Business Ofgem director Christine Farnish quits in protest over energy price cap