Added a better benchmark mode (IPv4 only)
Made ip_address not required in benchmark mode
Handle functions with no arguments
Use snprintf instead of GNU-specific asprintf

Also regen headers properly