polys: implement the modular GCD algorithm for polynomials over
algebraic fields
polys: add tests for func_field_modgcd
polys: some improvements in modulargcd

_trunc now uses PolyElement.rem() directly.
_minpoly_from_dense now uses DMP.terms() directly.
polys:  improve code style in modulargcd
polys: add documentation in modulargcd
polys: additional tests for modulargcd
polys: add documentation for modulargcd to sphinx
Fix a typo in the cheatsheet.
Merge branch 'master' into modgcd_funcfield

Conflicts:
	doc/src/modules/polys/internals.rst
	sympy/polys/tests/test_modulargcd.py
A couple small fixups.
Use \, to separate the integration variable.
Whitespace fixes.
Merge pull request #2365 from katjasophie/modgcd_funcfield

Modular GCD for polynomials over algebraic number fields
Fixed overflow bugs in ``_sqrt_mod1``
Merge pull request #2421 from jrioux/documentation

Fix a typo in the cheatsheet.
Merge pull request #2425 from pernici/pr2

Fixed overflow bugs in ``_sqrt_mod1``
Added code for coordinate variables handling
Added tests, changed express function
Rectified typos
Added cache for dcm