Implement support for client certificates and change the verify_peer default

I've implemented support for client certificates. This allows httpfile to be used in a completely private and secure fashion like how puppet's puppet master and agents work.

Also puppet software should not be setting verify_peer = false by default.