Added expected exit code to test_struct
isolated device-specific code
Reorganized router dir a bit

There will be two binaries for the router: the client, and the server.
The client takes input from the user, and the server manages it. Since
none of the server code is required per se by the client, the router
code was all moved into sansgridrouter_server
Corrected changed include paths
daemon notes process id in ~/.sansgrid

Also added a new file I forgot