Store (and use) entries in database.
Added ASN1IllegalCharacter exception.
Storing entries no longer break client.
Really wait until the server has started.
Put FileStorage into the cert_trans namespace.
Use util::Status for the FileStorage API.
Use google logging instead of assert.h.
Use "int" instead of "unsigned int" (as per the style guide).
A few changes to improve robustness of FileStorage.

Also, my Seal of Approval (tm) for thread safety. ;-)
Make the header guard conform to the style guide.
Basic logging of observations in certificates.
Added check for ipv6.
Allow ThreadPool to be configured with an arbitrary number of threads.
Do not hold the lock more than is necessary in FileDB.
Use std::make_pair, rather than the std::pair contructor.
Use google logging instead of assert.h.
Small improvement in how FileDB lookups return entries.
Put the members of FileDB protected by lock_ together.
Add more verification of the hash of entries.
Let Go log scanner match on cert serial number too.