Backend reorginisation
Added API for specifying image loaders [WIP]
Register builtin backends in babel.py