Run sphinx-quickstart and add the resulting files.
Specify package version in __init__.py only.

Now that we are adding sphinx documentation, the version of the package
appears in more than one place in the repository (setup.py and
doc/source/conf.py). Instead of having to maintain the version in these
multiple places, we define the version in cvxpy/__init__.py only. The
other locations import the package, and take the value from
cvxpy/__init__.py.
Fix bug in conf.py that prevented import cvxpy.__version__.
Add mention of sphinx and documentation to README.
Remove mention of numpydoc as an external dependency; include it in the repo.
Add numpydoc sphinx extension.
Formatting.
Add other necessary files for numpydoc.
Remove vim backup file.
Create some rst files for API reference.
Add all atoms to sphinx documentation.

Create a sphinx table (autosummary) of most of the atoms. Also, add
example code to sphinx index page.
*
Use a cleaner sphinx theme.
Adding types to problem class documentation
changes to index