Adding the more complex validations (re-/scheduling, versions etc.)

Also pulled up lots of methods from issue, that are now grouped in
various concerns under models/work_package: This is just a test to see
how much travis/ci likes this, for now it is only an organizational
means to work on the transition without interrupting the
work-package-core too much.