support for checkpoint file, better sync. progress

- make use of a existing checkpoint file (including support for multiple keys)
- sync progress update is now between 0.0 and 1.0 (double)
- sync progress now supports checkpoint fast catchups
- sync progress also supports current/max block(s)