Improve keyring debugging
Improve keyring error messages
Improve more keyring error messages
Some keyring refactoring and improvements
Improve keyring test case
Remove unwanted DEBUG statement
Fix keyring SEGV bug

Sometimes, when adding a PIN to a keyring (eg, when opening a keyring
file), a SEGV would be caused while trying to validate the MAC for an
entry which apparently had zero keypair entries.

Changed some keyring struct 'int' fields to 'unsigned int', to ensure
that comparison logic behaves as expected.

Refactored some keyring code for more clarity and code maintenance
safety.

Added TODO comment about keyring file format non-back-compatibility.
Fix Solaris SIGBUS bug in MDP ping

Also fixed non-portable (endian dependent) code
Servald version string from `git describe`
Improve logging: version, date/time and debug flags

Also quieten start-up log messages for invoked commands, to reduce chatter
Fix 'rhizomeops' tests

Rename duplicate AddNoAuthor test to AddNoAuthorEncrypted

Fix broken AddNoAuthor test

Add new AddInvalidAuthor test
add place-holder tests for adding channel labels to Rhizome. #58
Fix version_string.sh for older Git versions
Move 'serverMode' flag from server.c to log.c

Because log.c and conf.c now depend on serverMode
Fix broken 'make directory_service'
Fix broken Android build
Fix warnings from gcc 4.6.3
Document 'config dump' command

Re-order the documentation sections and add more explanation
of how an invalid config file is handled.
Add XPRINT strbuf adapter
Add optional filter args to 'help' command