Makes sure contentSource is specified when constructing an evaluation.
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient
Added Synapse-specific exception wrappers.
Changed thrown generic exceptions to the new ones.

Currently fails one test (integration_tests/integration/integration_test.py:test_evaulations) since the new feature has not been pushed to production yet.
Modified the unit/integration tests to use the new exceptions.
Merge pull request #83 from kkdang/develop

Changed description text for param contentSource.
Merge pull request #75 from kaysoky/exceptionOverhaul

Added Synapse-specific exception wrappers.
Slightly increased unit test coverage via Mocking.
Removed some redundancy in integration_test.py:
- Tests no longer use their own project if possible
- Some tests were combined
- Duplicated tests or tests which were subsets of other tests were removed.

TODO: Update other tests sets similarly.
Since the deprecated methods are now just references to the new methods, many tests from the Entity tests overlap with the tests for deprecated functions.

Tests were cleaned up where possible.
Finished one pass through cleaning up the integration tests.
Added welcome message to Login()
SYNR-545

Added two extra cases to the login method to deal with local caching of the API key.
Fixed up some merging errors.  + alignment with R login message
Merge branch 'master' of github.com:Sage-Bionetworks/synapsePythonClient