Rewrite the whole documentation.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Add makefile.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Improve testing helpers.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Improve Iterator and SubFactory declarations.

* Iterator now cycles by default
* Iterator can be provided with a custom getter
* SubFactory accepts a factory import path as well

Deprecates:
* InfiniteIterator
* CircularSubFactory

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Tests: move disable_warnings to its own class.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
Tests: improve deprecation warning detection in test_base.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
declarations: start deprecating extract_prefix in @post_generation.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>