Maintenance
- [x] Check current diff
- [x] Public vs private API
- [x] Rename / move directory and library
- [ ] Fix all api with prefixes
- [ ] Expose all max sizes as defines
- [ ] Expose assert malloc and hash as defines

Rework:
- [x] Send tracepoint index / pointer to consumer thread
    - [x] Tcp sub uses it for sendv of name
    - [x] Sqlite sub uses it for table name (on creation) and stores sqlite statement in it

TCP:
- [x] Write cross platform sendv wrapper to send tcp messages in a single call
- [x] Unsubscribe from all tracepoints while tcp disconnected

SQLite:
- [x] Do not store columns
- [x] Store statement in tracepoint (if not null)
- [x] Fallback to dynamic allocation for table creation if does not fit in stack-allocated buffer (snprintf helper, or sqlite helpers)
- [x] Sqlite config pragmas from user

Tests:
- [x] Sqlite and TCP tests

Additional fetaures:
- [ ] Add tcp reader thread, use atomics to enable / disable tracepoints at runtime