fix mirror handling
Add bootloader keystroke.
Fat comma scape previous text.
Install killall package
don't print to stdout directly
make UEFI a flag

UEFI_BIOS_DIR points to the location of the UEFI BIOS with MS key
allow system to be considered as laptop

set LAPTOP=1 or to a specific supported model to enable laptop mode.
The smbios entries for that model have to be in dmidata.
Use dmidata/dump to dump the smbios on a physical machine.
make sendautotype wait for buffer

Wait for the keyboard buffer to be processed.
This is mostly needed for the bootloader
with some VGA devices emulated by kvm.
use eatmydata if available
move (most of) ppm usage to opencv functions

The functions for opencv are stubs only (all in tinycv_impl.cc)

I removed the ppm module completely and replaced it with the cv
module. This is highly untested as testing is hard with stubs
add a destroy function, helps to survive
Add image_differ and image_avgcolor functions.
- catch errors in image_differ
- fix some crashes in the perl bindings
- save pngs instead of ppm
wait for the qemu screenshot to appear - we have no other way than busy sleep ;(
Add image_scale and image_similarity signatures.
wait for ppms to finish from kvm
Add prototypes in xs.
Add image_scale code.
Add image_similarity using PSNR.
use symlinks instead of hardlinks for duplicated images - much easier to work with