Allow modules to be extended
Updated Modules docs to include Module extending

The documentation for Modules have been updated to explain the new
extend functionality of modules, including the initialize function.
Updated the Docs