Reformatted to conform to PEP8
Expanded docstrings for components.base
Rest of docs for components
Merge with docs_pep8 branch.