Major overhaul of docstrings (incomplete).

Added files for autogeneration of Sphinx documentation.
Added Activity to the document tree.
Added the make utilities to the repo (probably not Windows-specific, but they can be removed if unnecessary).

Added the remaining documentation files to the index.rst.
Finished one pass through all comments.  Incomplete sections are marked with "TODO_Sphinx".
Merge branch 'master' of https://github.com/Sage-Bionetworks/synapsePythonClient into DocStringUpdate

Conflicts:
	synapseclient/activity.py
	synapseclient/client.py
	synapseclient/evaluation.py
	synapseclient/utils.py
Moved all documentation-related files into a /doc folder.

To build the documentation:
cd doc
make html

The built results appear in /doc/_build.
Merge branch 'master' of https://github.com/Sage-Bionetworks/synapsePythonClient into DocStringUpdate
Added support for getting a file based on an MD5 (+ unit test).
Merge branch 'master' of https://github.com/kaysoky/synapsePythonClient into GETViaMD5
Merge branch 'master' of https://github.com/kaysoky/synapsePythonClient into DocStringUpdate

Conflicts:
	synapseclient/client.py

Moved comments from .rst back into module-level Py docstrings
Added md5Query method (requires PLFM-1991 before pull)
Revert branch 'GETViaMD5' of https://github.com/kaysoky/synapsePythonClient into local GETViaMD5
Merge pull request #58 from kaysoky/DocStringUpdate

Docstrings and Sphinx documentation
Merge pull request #63 from kaysoky/GETViaMD5

Added support for getting a file based on an MD5 (+ unit test)
Completed file caching for the get() method.  Still requires testing.
Merge branch 'master' of https://github.com/Sage-Bionetworks/synapsePythonClient into caching

Conflicts:
	synapseclient/client.py