Add basic SSL support to SocketService framework.
This adds really basic SSL/TLS support to the python.d SocketService Framework. THis allows collecting data over a secured channel from remote systems, as well as handling of data collection from services that insist on the (usually overkill) use of X.509 client authentication. This adds an optional dependency on the `ssl` module from the Python standard library. Adds 3 new keys to the standard SocketService config: - `ssl` Simple boolean to enable SSL usage. Defaults to off. - `ssl_key` Specifies a path to a file containing the X.509 key to use for client authentication. Leave unset to not use any client authentication. - `ssl_cert` Specifies a path to a file containing the X.509 certificate to use for authentication. Leave unset to not do any client authentication. The `ssl` module is an odd case, as it may not be present on some systems (it's big, and it depends on a big library, so it's one of the common options to exclude on systems that need to save storage space). As such, the import is wrapped in a try/except clause that sets a global depending on whether or not the import succeeded. If the import fails, then SSL support is silently disabled.