backends: Remove BackendFactory classes

They were constructed, made one method call in their constructor, and then
sat there for the lifetime of the process, using a little bit of memory each,
and not doing anything else.

Instead, just add the new Backend to the BackendStore directly from the
module initialiser. This cuts out a reasonable amount of generated C, and
slightly reduces memory overheads. Yay!