Discovery of a companion at the brown dwarf limit to the solar-type star Gliese 29