Tweak IMPL macro
Style
Make exporters public API
buffer: Remove user data
buffer: Move internal state to struct buffer
buffer_socket: Drop wld_ prefix
buffer: Add reference counting
Split exporters into destructors
Add user object class