Break make out into its own utils file and correct header define
Fix constructors of this
Use make<> rather than dealing with try/catch everywhere.
Add an allocator for weird types like data_buffer_t.
Make data_buffer_t and shared_buf_t use more standard memory alloc