Build our c-exts in place before running tests

We need to do this because coverage and pytest both add ``.`` to the sys.path, which causes us to import cryptography from ``.`` instead of from the site-packages directory. This will ensure that the extensions are built and are put inplace so that we do not need to rely on the implicit compile in CFFI.