add framework for 'struct gbuf'

This is the equlivant of sk_buf or urbs for Greybus.