PyPy support - Feature/cffi backend

Current status: 35 failed, 52 passed, 1 skipped, 8 error in 20.55 seconds