more robust dependency gathering

--HG--
branch : pure-cffi
populate the codec list.

refresh the docs and the tests
refactorize the code.

--HG--
branch : pure-cffi
modernize the tests.

--HG--
branch : pure-cffi
more test (stubs)

--HG--
branch : pure-cffi
Merge ../pyrana