Tests: Add option to easily run tests with and without threading.
Merge pull request #212 from Astron/enhancement/threading

Add threading to the Message Director (PHASE 1)
Docs: Update Event Logger protocol. We're now using MessagePack.
EventLogger: Implement MessagePack-to-JSON decoder for new protocol format.
EventSender: Allow sending of new-format events.
ClientAgent: Adjust use of EventSender to send new MessagePack-formatted logs.
EventLogger: Bring back "new log file" logs.
Merge pull request #215 from Astron/enhancement/eventlogger-msgpack

Switch EventLogger protocol to MessagePack
emergency bugfix: Fix build on draft C++11 compilers.
ClientAgent: add missing break
Merge pull request #218 from Hawkheart/master

ClientAgent: add missing break
Update /src/net/ classes to handle boost::asio::ssl.
Document accepted config parameters in example config.
Replace ClientAgent's custom TCP acceptor with NetworkAcceptor (implements IPv6 binding for ClientAgent).
Setup ClientFactory to allow SSL enabled clients.
Implement TLS in ClientAgent.
Add unit test for SSL/TLS in ClientAgent.
Update example TLS config to allow custom cert_authority.
Refactor SSL handshake to be handled by NetworkAcceptor.
Implement Certificate Authority in Client Agent.