Changes related to task cancellation

Changes:
* Scheduler will NOT allow update of running but non-cancelable tasks
* EndState and eventing reflecting what tasks "knows" (ie. is unaware of cancelation)
* Future.cancel(true) will not behave as documented: with true will interrupt the thread (but doing that is dangerous)
Two YUM task made cancelable

By making the work into unique tmp directory (using repo tmp directory)
and as last step, moving the data in proper place.
Fixes to file moves
Fix deletion, should be optional
Optionally move, as not always repodata is created
Removed unused import, no code change
Merge remote-tracking branch 'origin/master' into cancellation-fixes
Logging cleanup

The proper logging as at INFO now for State, runState is at DEBUG
Use the TaskInfo from context.

As the listener instance might be replaced, by reschedule or
task update.
Refine state

Ironically, comment was already correct but not the code
Remove for now the checkState

Will see is it needed in there, and than to solve
events differently.
More logging
Logging and removal fixes

As by mistake I left the removal on setNexusTaskState, that was in case
of canceled and replaced task deleting the _new_ task.
NEXUS-7769: Step 1: Implode LDAP plugin

As when we merged LDAP OSS and Pro, we left all the packages
and code mainly untouched with a lot of redundancy.

Changes:
* removed OSS config, hence OSS-Pro upgrade step too
* only Pro modello left in place for now
* removed unused and redunant classes
NEXUS-7769: Update configs
NEXUS-7769: Update license exclusion of moved file
Fix test

As it had wrong assumption about future and task state when
canceled WITH interruption.
NEXUS-7769: Up IT related configs
NEXUS-7769: IT related fixes

As pw encoding is now not using legacy anymore, and Realm name
changed.
Simplify thread hand-off and remove thread when done

To not allow it lingering around, as a stale future
might cancel it when it's already executing another
task.