Add a proof-of-concept direct interface to CBNG.
Following on from the outage of cbng-web this morning, I wondered what it would take to just call CBNG directly. This change is complimented by the proof-of-concept implementation at https://gitlab.cern.ch/pelson/cbng-py, but without it everything should still work as before (or not if cbng-web is down).