Add utility for creating the Chrome extension with the EV whitelist.
The protoc compiler has moved from Google Code to github.

Update README accordingly.
Moved database related files to ct/client/db.
Add Paul Hadfield to CONTRIBUTORS.
Merge pull request #311 from phad/master

Add Paul Hadfield to CONTRIBUTORS
TLD checks for common names and dnsnames.
Multiprocess parsing of der_certs.
High tags implementation.
Reporter -> TextReporter, AggregatedReporter
Make it easy to run the masterelection_test with a real etcd.

Also various smaller cleanups.
Missed a detail in my previous commit.

Does not really affect anything, but if we change the number of the modulo
for testing, it wouldn't do what you'd expect.
Make SyncEtcdClient just wrap an async version
Merge pull request #328 from AlCutter/sync_etcd_client

Make SyncEtcdClient just wrap an async EtcdClient.
Consumer won't overflow reporters.
Check subject common name None.
Not all details can be casted to str.
Store certificates in CertDB.
Merge branch 'master' into super_duper
Avoid stack overflow in EtcdClient watcher.

In some error cases, this can call itself recursively, until there it works,
but we could run out of stack. We're usually already in a libevent dispatch
callback, but making sure is the safest option.
Use a recursive mutex in HttpRequest.

In some error cases, libevent will call our callback synchronously, so we
need to be prepared for that (and not deadlock!).