Don't print the ACL if the user didn't request it, but keep the layout correct
Remove un-used imports
Update the documentation
Update link in the master to use namespaces.

Since the API documentation page is using the master template but it in a different
namespace, the link in the master template should precise which namespace their
are pointing to.
Add code to generate the API documentation from the function's documentation