Split out the communications code
Major rev 2 on the main interface program
Proper factoring-out of the auxiliary code
Minor error-handling tweaks to the daemon
Changed main.[ch] to angel.[ch] for consistency