Renamed set_cx_errno to cx_errno_set.
Improving error handling.
Clear static variable cx_err_code after each test case.
Fixed CX_ERR logging (switched function name and file name)
Added macro CX_ALLOC as marker to method signature when response
Moved UID handling into separate module.
Set UID onto every request.
Log request with it's UID instead of the memory address.
Removed unused connection response callback.
Call on_start callback on the start of the protocol
which is not necessarily the start of the connection.
Implemented a timeout callback per connection which is executed after
the timeout set with the f_timer_start function on the connection.
Fixed compile error on linux.
Make non-local includes system includes.