Add a working implementation of tbus-user, plus a few minor fixes.