replace bcache-register with c, use builtin kmod

In a pure systemd pre-boot environment, register-bcache can't be shell
code as there is no shell available. Switch to loading the module with
udev's builtin kmod support and introduce a small binary for registering
devices.