Fixed compiler warning.
Added gmpcompat.h for MinGW64.
Added missing static __inline__'s.
Added remaining functions.
Fixed typo on exception.
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
Replace all occurrences of GMP _ui and _si functions with flint variants.
Roll back incorrect changes to NEWS.
Removed unnecessary define in longlong.h.
Use macro twice in flint_mpz_congruent_ui_p.
Fix a problem with allocation of temporary mpz in gmpcompat.h.
Added cast to flint_mpz_get_si.
Changed some mpz_ptr's to mpz_srcptr's.
Corrected prototypes for mpq_set/cmp_ui/si.
Added copyright notice.
GMP expects an allocation even for 0.
Mock mpz's must also have an allocation.
For C++ and the kiddies.
Fix a bug when using GMP.