Rework documentation, unifying it in the main module

Instead of having the documentation spread all over the roles, we should
have it all in the main file.