build: fix autoreconf warnings

Replace AC_LANG_PROGRAM with AC_LANG_SOURCE and INCLUDES with AM_CFLAGS to fix
autoreconf warnings

https://bugs.freedesktop.org/show_bug.cgi?id=62748
build: Fix underlinking against glib

https://bugs.freedesktop.org/show_bug.cgi?id=63755
lib: g_malloc never fails

Or rather, it never returns errors and aborts instead if
memory cannot be allocated, so remove code that handled
failures.

https://bugs.freedesktop.org/show_bug.cgi?id=57869
lib: Use g_malloc0 instead of g_malloc+memset
aes3k: extract common routines aes3k from aes4000

AES3500 and AES4000 are pretty similar devices, have same
command send, the only difference is in image size and init sequence.
Extract common routines from AES4K to be used later in AES3500 driver

https://bugs.freedesktop.org/show_bug.cgi?id=64351
aes3k: add aes3500 driver

This driver supports AES3500 device (08ff:5731) and utilizes common routines from
AES4000.
Implement image capture (both synchronous and asynchronous variants)

fp_dev_img_capture() is not implemented and returns -ENOTSUPP for all devices
since migration to asynchronous model. This commit implement missing functionality
Add upektc_img driver

Imaging driver, handles UPEK 147e:2020 device
upektc_img: add support for Upek Eikon 2 devices
upeke2: disable by default, device is now handled by upektc_img driver
imgdev: perform 5 scans for enrollment

This feature dramatically improves matching rate on devices with small
sensors.
aes1660: remove unneeded lowering of bz3_threshold

Since 5 scans for enroll was introduced it's not necessary to lower
bz3_threshold anymore, there's a good probability that scan to verify matches
with at least one enrolled sample.
vfs301: drop nr_enroll_stages override

Imaging drivers aren't allowed to change number of enroll stages anymore,
all that imaging driver does is providing image to the upper layer.
Upper layer decides if it needs more scans.
vfs101: drop nr_enroll_stages override

Imaging drivers aren't allowed to change number of enroll stages anymore,
all that imaging driver does is providing image to the upper layer.
Upper layer decides if it needs more scans.
Add EgisTec ES603 driver

This driver handles EgisTec ES603 device, ID 1c7a:0603
lib: use pixman for imaging utils

pixman is very lightweight library for pixel manipulation, and it
has no dependencies except glibc, so using it instead of gdkpixbuf/imagemagick
makes list for libfprint dependencies a bit shorter.