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.
Tests: Add test for server-side ssl.
Bugfix: Keep refernce to ssl context in ClientAgent.
Tests: Have test_id wait to ensure value has been updated on server.
Merge pull request #227 from Astron/bugfix/clientagent_test_set_id

Tests: Have test_id wait to ensure value has been updated on server.
Merge pull request #226 from Astron/feature/tls

Feature: Add TLS/SSL support.
Added "-v" and "--version" flags to astron. Allows for display of compile time configuration options as well as the compilation date, time and git revision (if in a git repo / git is installed)
Fixed merge problems
Included extra files