Merge remote-tracking branch 'upstream/flint-2.4' into fq
Merge remote-tracking branch 'upstream/trunk' into fq
Add fq_poly_templates/powmod_xq_preinv.c
Add fq_poly_templates/hgcd.c
Add fq_poly_templates/gcd_hgcd.c and friends
Add fq_div and fq_is_invertible
Add fq_poly_mulhigh and friends
Fix bug in templates.h
Add fq_poly_gcd_euclidean_f, fq_is_invertible_f, and deps
Add fq_poly_xgcd_euclidean
Make sure non-monic moduli work.
Add fq_mat_nullspace and fq_mat_rank
Add copyright headers missed by script
Add fq_poly_xgcd_euclidean_f
Merge branch 'fq-2.4' into fq

Conflicts:
	fq_poly_templates.h
Add missing copyright headers
Fix const in fq_poly_powmod_xq_preinv
Make fq*ctx_init_modulus not take p and d as arguments.
Merge branch 'fq' into fq-2.4
Revert "Add fq_poly_templates/powmod_xq_preinv.c" for FLINT 2.4

This reverts commit df78179f0eb030c4f91d4216222c0c79ca2c12dc.

Conflicts:
	fq_poly_templates.h
	fq_poly_templates/powmod_xq_preinv.c