Split up the modules documentation and add examples for module developers.