first pass of review for Mike

mainly style improvements
boilerplate for sphinx docs
sphinx documentation for modules
sphinx configuration