Command behaviour improvements, additional embedded info options
Fixes module behaviour for certain project states where different commands are used in certain sequence - resulting a situation where full 'reapply' was needed to be able to continue.
Also introduced: level and category (latter is not yet used for anything) tags for embedded target info.
Feature
- allow patch path strip level to be defined in patch's embedded target-info declaration (level )
Fix
- patches queue generator sometimes generated lists that did not queue proper re-applying of patches when dealing with bundles and indirect targets so that 'patch:redo' == 'patch:undo' + 'patch:apply'
- make sure that the removal of 'dev' bundle (or any other type with indirect targets) patches cause proper re-patching of related targets when running with --no-dev
- conflicting project applied patches state when doing a --no-dev call and a filtered undo/redo after that