Halfway through refactoring
Further refactoring and polishing
Create default TCP and Serial clients
Function execution now returns bool for success/failure instead of command code
Improve debug information
Add support for receiving incomplete curves
Implement retries
Add checksum checking before sending curve
Change timeout to a more permissive value
Merge branch 'refactor'. Change the whole API to a more natural, object-oriented approach