Python: A simple Precertificates finder

Also fix the scanner code to provide the matcher function with the
actual precertificate rather than the precertificate's signer.
Fix two cases of using the wrong delete.
Fix a make error when there is no *.pyc files.

When there is no *.pyc to delete, GNU xargs will still run the command once
with no arguments, which causes an error, stopping make. The -r flag prevents
this.
Python: Adding Golomb coding for EV whitelist.
Python: EV certs whitelist generation utility.

Use the scanner to identify and fingerprint all certificates with
an EV policy OID that chain to the correct root for thin policy.
Rename included files from .cc to -inl.h.
Add missing header guards.
Fix and clean up includes.
Merge pull request #61 from pphaneuf/inl_files

Rename included .cc to -inl.h.
Move ReadPrivateKey to a separate file.
Add some missing header guards.
Avoid the -r flag to xargs, it doesn't work on OSX.
Remove an unused variable and function.
Support ASN.1 indefinite length.

Indefinite length is not part of DER and therefore we'd rather not support
it at all. However some quirky certificates use it, so make it possible to
parse them.

This only supports indef length encoding for Sequence, SequenceOf and SetOf
types, as well as outer indef encoding for explicit tags. String types,
Choice and Any are not supported yet - hopefully we'll never see that in
practice.

Additionally, this fixes some unit test bugs and sets strict=False when
printing certificates from the utility.

Thanks to @rep for initially reporting the issue and the test certificate
used for testing.
Always use the HTTP protocol for testing.
Remove the pre-RFC support in the "ct" client tool.
Remove the pre-RFC ct-server.
Rename ct-rfc-server to ct-server.
Build with Clang.
Remove the types.h header.