remove/ignore gitignore;
added header for host and agent;
include guards for headers;
changed some types in structs;
moved structs to headers;
structs are now typedef(ined)s;