Initial basic bindings for ssl
Delete some repeated functions, and move the OPENSSL_malloc definition to crypto bindings, since it seems to be in crypto.h
Move a few macros to macros
Unfortunate hack to make replacing some callback signature in the function definitions work
Move some methods to macros that have become const between versions
Fix broken function definition
Move OPENSSL_free to crypto.py as per @alex
Remove typedef'd callbacks and just include the callback definitions in the larger function definitions
Move more macros to the macro section
Undo accidentaly removal a function after rebase
Put customizations back in after rebase
Move some SNI APIs to macros