refactor bindings to reduce code duplication with multiple backends
remove verify_kwargs and replace with pre_include/post_include/libraries
import build_ffi directly
fix indentation mistake
improve docstring
Merge pull request #403 from reaperhulk/bindings-refactor

Refactor bindings to reduce code duplication with multiple backends