Handle SSL errors gracefully, and added ability to disable SSL.

Users are now notified of SSL errors, and given the chance to ignore
them. SSL also is now an optional feature.