Change how socket path is specified
Use c99
Switch to gnu99
Add some interpretation of the arguments
Refactor error messages
Add support for fancier errors
Add a comprehensive SSH strategy