Uninline usage function
Remove C implementation
Use #define instead of string literals

This works better with Zig's C importing.
Update for zig 0.7.1
Place function return types on separate line
Enable more compiler warnings and use C11
Add zig implementation
Use POSIX compatible socket implementation
Rename project to iboot
Replace magic strings with constants
Refactor code into smaller functions