Adding documentation notebooks
New Features
Added several doc notebooks for components
Updated Readme.md
Initial refactoring of docstrings to use numpy standard format.
Additional unit tests.
Fixes
Fixing some bugs found while doing the documentation.