don't crash if the publish flags were manipulated with the webui
create sub packages in 2nd ring

https://progress.opensuse.org/issues/1523
remove sub packages on unselect

http://pastebin/10224
fix the test suite for the subpkg tests

actually the biggest impact has my refusal to select into outdated prjs
Merge pull request #168 from openSUSE/coolo_1523

Coolo 1523
random fixes for totest
ignore packages already in :DVD
one less known failure
Moving more parts.
Fix variable result
Fix call to change_review_state
action #2616 - Update osc to disable output.
Fix and document more dynamic fields in Request.
action #2432 - Refactor the repo checker to look for broken dependencies in staging prjs

First approach to this.  In this version we create a execution_plan
where there are one (for now) fallback if the plan fails.

If the logic is correct, needs to be refactored a lot:

- Plans are combination of different repos, we need to priorize
  certain repos over the rest, or explore all the combinations.

- execution_plan is using as index the main repo, this is confusing.

- The overall code is confusing and unordered, with creation of
  fields dynamically in the Request class, like goodrepo, goodrepos,
  downloads, etc.  This needs to be done in an ordered way
Takes care of :DVD.