Custom decorator for docstrings

Custom decorator built around the same principles as functools.wraps, but allowing to add new content to the wrapped function's docstring.

This should help reduce the amount of documentation to write make the doc easier to maintain.