Update breathe.
Add custom version of sphinx and move breathe to doc.
Update dependencies.
Generate docs for variadic templates.
Update names in the docs.
Remove breathe.
More docs.
Add tests.