added optional surface/colormap visualization for 2d distributions
docstring updates
pep8 fixes in distribution.py
docstrings updates in visualization module
docstrings updates: added description of constructor arguments