API refactor to separate cffi declarations

* Moved to structure similar to OpenTLS
* api modified to load the cffi modules
* cffi verify methods broken out
* Jarret Raim and I pair programmed this