Added NodeTree infrastructure to decouple job creation from targets and remove Target class hierarchy.
WIP