Adds RSA key extraction via Heartbleed

Lots of refactoring too.
Use 'Actions' instead of 'MODE' Optenum

Also changes the TLS_CALLBACKS Enum, per egyp7's request.
Adds error when key not recovered
Minor formatting..