Unify ssl api

Allows the user to specify arguments as strings or numeric constants, exportet from the ssl module.
Also allow abbrevations like `SSLv23` -> `PROTOCOL_SSLv23`, although I don't know if this is to fancy.

Should also fix https://github.com/kennethreitz/requests/issues/1025