Fix #49: check allocation status
Release image memory on resize
Fix #48: use PyGILState_Ensure/Release for GIL

For some reason Py_BEGIN/END_ALLOW_THREADS is not working but directly releasing
the GIL is ...
mkfilter: Use common naming convention
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