TODO 500 Bytes
Features
* check byte count in message
* args in command line (master/slave)
* broadcasting
* slave must listen only request sent for him

Cleanups
* use uint16_t, reduce size of structs (e.g. address is uint16_t)
* split compute_response_size to reuse
* split modbus.c (tcp/rtu, query/response)
* t_id in param_msqg
* only one build_header_message function to replace build_query_packet/response_packet

Documentation
* README with a example to test the library
* Better API coverage in source code