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.
Add and use a DISALLOW_COPY_AND_ASSIGN macro.

Macro taken from the Google C++ style guide. Used on interfaces and classes
with pointers or other copiable single-owner resources (such as file
descriptors).
Move the CTLogManager class into its own file.

Some minor refactorings done at the same time, like using boost::scoped_ptr,
and making it non-copyable.
Prevent instantiating some static-only classes.
Fix using json_wrapper.h from more than one file.
Split off the HTTP handler into its own file.