Initial C++ SSL classes.
Authenticator uses some C++ SSL objects.
Attempted CMake inclusion for PolarSSL++.
Fixed filename case.
Declared a SharedPtr that hopefully resolves on all platforms.

MSVC2008 has it in std::tr1, all the others in std.
cByteBuffer uses void * instead of char * in data interface.

This makes it compatible with any pointer type.
Replaced MSVC-specific decorators with our universal ones.
Added shared_ptr handling for C++03 mode.
Fixed C++11 check for SharedPtr.
cSocket creates the socket in Connect if no socket is present yet.
PolarSSL wrappers for the SSL context.
Rewritten cAuthenticator to use the new PolarSSL++ wrapper classes.
Fixed a late-night typo.
Reordered constructors.
Added a debug cert printing function.
Added the G1 root cert.

Now the authenticator finally works.
Merged branch 'master' into SslWrappers.
Fixed a MSVC warning.
Hopefully fixed repeated clang warnings.
Disabled MSVC warnings about constant bool expressions.