Added ctypes wrapper and Pythonic API
Documentation
Fix spelling
Added new tests and mechanism to switch backends.

Remove dependency on pytest to simplify things.
Fixed nn_getsockopt in cpy wrapper
Added get_default_for_platform.
Fixes to ctypes