Pass or create resources object in arch graph

First change towards simpler setup and better multi GPU control.
Remove remote handling from the scheduler(s)

This should never have ended up there anyway. In the future, this will be
customizable through the ArchGraph object.
Decouple config from scheduler
Remove Config from Resources

... and move device and platform choice to Resources.
Simplify kernel path handling

There will be no more path lists set as properties instead use
ufo_resources_add_path.
Retire UfoConfig infrastructure
Add UfoBaseScheduler::set_gpu_nodes

This allows the user to specify which GPUs to use from a particular arch graph.
Fix annotation