fixed typo
error checking and other improvements to KeyNanny

- isolated KeyNanny communication to dedicated class
- added error code handling in protocol
- support setting values in keynanny
- squelch keynannyd startup messages and move children into process group
merged KeyNanny and KeyNanny::Protocol