libubus: split out some code into separate source files