Adds the bus protocol

Adds a test in libnanomsg to check the c bindings
Adds the enum and a showcase test in main lib