Update docs

1. Reference the distributed array protocol in the distarray docs (#217)
2. Update the API reference: update due to restructuring, remove test modules and subpackages
3. Fix docstrings that were causing Sphinx warnings.
4. Mention optional matplotlib dependency on main doc page.
5. Add `matplotlib` to `.travis.yml`, so it can build the api reference for `plotting.py`.