Rework copy read strategies

- make corrections to everything, including strategies algorithms;
- use strategies in object-oriented way;
- add skipfail and skipfail_noreverse strategies.
Show non-pausing msgbox to relax user while procedure starts
Account already processed blocks on shown read/unread/errors counters when resuming copying
Use relaxing banner only for copying with journal
whole_space_renderer: Account smaller last block when restoring counters from journal
copy: don't seek source without need
Add dc_dev_ata_identify(); add serial_no to DC_Dev and use it.
Get model name from IDENTIFY for ATA devices
Include model name and serial number into copy journal file name
Supply/suggest procedure parameters from ~/.whddrc config file

Use
procedure_name.parameter_name=value
to omit dialog, or
procedure_name.parameter_name.suggest=value
to override default suggestion in dialog.

Spaces are not allowed currently.
Line is matched from the beginning. So any character, like #, at the line
beginning makes it a comment.
Use int64_t, not int, to calculate writes to journal file
Work with copying journal using lseek&write, not using mmapped image, because of failure on large HDDs
copy: check for destination file size
Add forgotten pclose()
Replace nonportable assumption of bitfields order with bitwise operations
Remove spare typedef of ReadStrategyImpl
Fix problems with small displays like 80x25, cleanup windowing code
Treat sense_key==1 as success

See https://github.com/krieger-od/whdd/issues/57
Add .deb packaging support
Add .deb packaging script