WIP: Add bus interface
WIP: Add engine using libchan and libchan/bus