build order: fix network (hack within the flawed design)

The problem is exposed in yast2-network if Dir returns ISDN.ycp
earlier than NetHwDetection.ycp. It turns out that sorting the
directory listings hides the problem in all modules so we do just
that.

The problem is that when we attempt to break the module-include
dependency cycles we lose a module-include-module dependency. A way
to fix it would be to recurse over the includes first and solve the
dependencies over modules only (like the original ycpmakedep does!)
but the "sort" hack is a better effort-quality tradeoff.
Merge pull request #383 from mvidner/build-order-sort-hack

build order: fix network (hack within the flawed design)
add `yk test` to run upstream tests

also generalized Commands.fix_rubyopt to Commands.disable_bundler
Merge pull request #382 from mvidner/master

add `yk test` to run upstream tests
Rename "build_service" directory to "obs"

The new name is more consistent with the constant name used in code and
terminology used in README.md ("OBS directory"). It is also shorter.
Remove "yast" subdirectory from killer's data directory structure

The "yast" directory was the only subdirectory in killer's data
directory and as such it was pretty much useless. Since the data
directory structure is now relatively stable, this state probably won't
cahnge. Let's get rid of the directory.
yk test: use rb instead of ybc for dependencies.
Merge pull request #386 from mvidner/master

yk test: use rb instead of ybc for dependencies.
Merge pull request #384 from yast/directory-changes

[Review] Request from '' @ 'yast/ycp-killer/directory-changes'