Fixes#171Fixes#199Fixes#118Fixes#178
Added: tests for building documentation and example code in documentation
Added: docstrings for common used functions and classes
Removed: old documentation
Fixes#299. Closes#300.
Changed: define dependencies in setup.py using install_requires and extra_requires.
Added: section to CONTRIBUTE.md for initial dev setup.