Added option to ignore symlinks while creating file list

  - is_link added to App::KADR::Path::Entity. (always non-cached)
  - Logic added in KARD.pm sub _find_files.
  - Option defaults to ignore symlinks to both files and dirs.

Signed-off-by: 2Flwrs <2Flwrs@gmail.com>
Added option to create symlinks

  - new sub _actual_move in KADR.pm called instead of move()
    in sub move_file.
  - Had to circumvent overridden sub relative in Path/Dir.
    (I don't really know why?)
  - Options:
    - leave_symlink: activate this mechanism
    - leave_symlink_copy:
        if true do "copy, make symlink, move symlink over old file",
        if false do "move, make symlink at old filename"
    - leave_symlink_relative:
        if true, create relative symlinks, otherwise, create absolute ones.

Signed-off-by: 2Flwrs <2Flwrs@gmail.com>
Added utility function first_nonempty

  - Util.pm: implementation of function (and test in util.t)
  - KADR.pm: expose function to Xslate for use in file_naming_scheme.

Signed-off-by: 2Flwrs <2Flwrs@gmail.com>
Decoding of rest of file status bits (from animeDB)

  - Client.pm: Added subs file_censored and file_crc_state that mimic
    sub file_version.
  - KADR.pm: Expose these for file naming, the same way as file_version.

Signed-off-by: 2Flwrs <2Flwrs@gmail.com>