build: Don't build unneeded aesX660 routines

When neither of the AES drivers are built, no need to build the common
routines.

https://bugs.freedesktop.org/show_bug.cgi?id=57724
build: Add common routines to the dist

Fixes dist when aesX660 drivers are disabled from the build.

https://bugs.freedesktop.org/show_bug.cgi?id=57724
build: Build all the drivers by default
nbis: Fix crash in gen_initial_maps()

If the image is too small some coordinates can become negative.
Handle this to avoid memory corruption.

https://bugs.freedesktop.org/show_bug.cgi?id=57730
build: Create .tar.xz distribution by default
build: Fix configure-time warning

Due to missing quotes
0.5.0
uru4000: fix race condition on waiting power up irq

It can come before we finish reading the status register on some
cases. Arm the irq handler early, and fix the state machine to
handle early irq properly.

https://bugs.freedesktop.org/show_bug.cgi?id=57834
uru4000: fix cancelling of imaging from error callback

Call error callback before resetting img_transfer to NULL. This
variable is internally used to detect if we are still in imaging
loop and the call to execute_state_change() needs to be postponed.
Since this is the final thing imaging_complete() we can't reset
img_transfer until just before this call.

https://bugs.freedesktop.org/show_bug.cgi?id=57829
AUTHORS: Update

https://bugs.freedesktop.org/show_bug.cgi?id=57829
imgdev: fix cancelling of enrollment from stage_completed callback

Re-check device state after fpi_drvcb_enroll_stage_completed().
If enrollment was cancelled after non-completing stage, we must
not restart acquire as it would confuse the internal state machine.

https://bugs.freedesktop.org/show_bug.cgi?id=57829
build: udev rules must be created when building from git

https://bugs.freedesktop.org/show_bug.cgi?id=59076
configure.ac: Use AC_CONFIG_HEADERS

AM_CONFIG_HEADER is obsolete, use AC_CONFIG_HEADERS instead of it.

https://bugs.freedesktop.org/show_bug.cgi?id=59320
upeke2: Add support for 147e:2020 ID

https://bugs.freedesktop.org/show_bug.cgi?id=59320
build: glib-2.28 or newer is a requirement

We're using g_slist_free_full which was introduced in glib-2.28

https://bugs.freedesktop.org/show_bug.cgi?id=59790
Implement image capture (both synchronous and asynchronous variants)
Add upektc_img driver

This one handles 147e:2020 devices which can be found in newer Lenovo laptops
imgdev: perform 5 scans for enrollment

This feature dramatically improves matching rate on devices with small
sensors.

This commit also introduces new on-disk format - FP2, older library versions
can't read that format. FP1 format is still supported. Following tests were performed:
* old libfprint + FP1 format -- works properly (old scheme)
* old libfprint + FP2 format -- fingerprint is rejects as non-compatible
* new libfprint + FP1 format -- works properly
* new libfprint + FP2 format -- works properly
build: fix autoreconf warnings
aes1660: don't lower bz2_threshold

With recent changes it's not necessary anymore, match rate is good.