Move |require "tsort"| to the file where |TSort| is used
When operating on multiple YaST modules, sort them topologically first

The sorting is done by |ybc_deps|. This allows e.g. |yk ybc all| to work
on a clean machine, because YaST modules will be processed in the order
of their dependencies.
Remove the "No 'moves' section" warning

It turns out we have quite some YaST modules where we don't need to do
any restructuring but there are still YCP files to translate there. For
these modules, no "moves" section is present in their .yml file and a
false-positive warning was emitted. For me, this is enough to get rid of
such a warning.
Remove "git pull" called during "convert"

I don't think we should call "git pull" during "convert" if the work
directory exists, only do a reset. The reason is that "pull" can change
the source code you are working with under your hands, which is really
bad during debugging.

If needed, we can add "yk pull" command to invoke "git pull" manually.
Merge pull request #245 from yast/tsort-yast-modules

[Review] Request from '' @ 'yast/ycp-killer/tsort-yast-modules'
Extract YastModule.patch_file
Merge pull request #246 from yast/no-missing-moves-warning

Remove the "No 'moves' section" warning
Merge pull request #248 from yast/extract-yast-module-patch-file

Extract YastModule.patch_file
yk - support data/* subdirectories
Merge pull request #247 from yast/no-pull-during-convert

Remove "git pull" called during "convert"
Remove system-profile.yml

The module has been dropped.
Merge pull request #251 from lslezak/yk_data_subdirs

Yk - support data/* subdirectories
Merge pull request #253 from yast/drop-system-profile

Remove system-profile.yml