Config - remove unneeded check
move 'sync' command code to SyncCommand.pm
Sync - test for sync command
fix tests count
Sync command - tests - order of expectations is important
Revert "Sync command - tests - order of expectations is important"

This reverts commit 0fc6c88d44cf0aa1aef7255803677b63d00f33eb.
Sync command - tests - simplify
Sync command - tests - check order of execution
Sync command - upload new files when new option is specified
CPAN - updated manifest
Journal - change internal API for reading listings from disk
Journal - file listings - refactoring
_can_read_filename_for_mode now returns the new/existing status of file
Change journal->{existingfiles_a} and journal->{newfiles_a} to journal->{listing}{existing} and journal->{listing}{new} resp.
Change journal->{existingfiles_a} and journal->{newfiles_a} to journal->{listing}{existing} and journal->{listing}{new} in other places too
Drop read_all_files, read_new_files, read_existing_files, use only read_files
Journal - detect also missing files.
Move out code to check max_number_of_files
max_number_of_files also affects missing files counter
Journal test - max_number_of_files should be triggered with missing files
Journal - more tests for Journal modes
FSM - allo JobXXX->get_task to return "done" + JobListProxy support