Separate job/resource models from real domain objects
Add unit testing framework.
Create correct Job graph (with references to preceding jobs)
Rearchitechture again

Signed-off-by: Tony G <mipt.shootnick.spam@gmail.com>