Fibre products of hyperelliptic curves and geometric Goppa codes