math/big: use internal square for Rat
math/big: use internal square for Rat

updates #13745

A squared rational is always positive and can not
be reduced since the numerator and denominator had
no previous common factors.  The nat multiplication
can be performed using the internal sqr method.

Change-Id: I558f5b38e379bfd26ff163c9489006d7e5a9cfaa
Reviewed-on: https://go-review.googlesource.com/56776
Reviewed-by: Robert Griesemer <a6752097faebf1f02d80107d77a9be009089afe3@golang.org>
Run-TryBot: Robert Griesemer <a6752097faebf1f02d80107d77a9be009089afe3@golang.org>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>

cloudflare/go,codestation/go,akutz/go,CAFxX/go,CAFxX/go,akutz/go,Cofyc/go,CAFxX/go,Cofyc/go,nawawi/go,polyverse-security/go,codestation/go,josharian/go,akutz/go,golang/go,codestation/go,polyverse-security/go,akutz/go,Cofyc/go,cloudflare/go,josharian/go,golang/go,nawawi/go,christopher-henderson/Go,josharian/go,golang/go,josharian/go,CAFxX/go,nawawi/go,polyverse-security/go,codestation/go,golang/go,josharian/go,codestation/go,Cofyc/go,Cofyc/go,nawawi/go,codestation/go,akutz/go,nawawi/go,golang/go,nawawi/go,josharian/go,CAFxX/go,CAFxX/go,Cofyc/go,nawawi/go,nawawi/go,polyverse-security/go,golang/go,codestation/go,cloudflare/go,golang/go,cloudflare/go,polyverse-security/go,CAFxX/go,akutz/go,akutz/go,josharian/go,golang/go,Cofyc/go,cloudflare/go,Cofyc/go,cloudflare/go,CAFxX/go,polyverse-security/go,codestation/go,polyverse-security/go,cloudflare/go,cloudflare/go,josharian/go,polyverse-security/go,akutz/go