Refactor ContentView.path and related code

Reduce the amount of duplicate code used to implement method `ContentView.path`.
Make the relevant tests easier to read, and alphabetically sort the relevant
test's data.
Manifests-api: Added few tests related to manifests

Added the below tests:
* test_positive_create_1
* test_positive_delete_1
* test_negative_create_1

Manifests-API tests: Fixed the variable names.
Merge pull request #1367 from kbidarkar/manifest-api

Manifests-api: Added few tests related to manifests
Merge pull request #1368 from Ichimonji10/content-view-path

Refactor ContentView.path and related code
Improve requests wrapper

Make the client does not set the content-type header when doing file
uploads.
Does not call json.dumps if data is None. None means that does not want
to send any data, but if the dumps is called it will be converted to
equivalent null on JavaScript and this make Satellite server break.
Now tests can use decorators to run/skip tests basead on server modes:
- runIf('sam') - runs only on sam server
- runIf('sat') - runs only on sat server
- no decoractor - runs on all server modes

Updated decorators.py to accept only sat or sam
fixed indentation to make flake8 happy
Added more checks for sat and sam input values
Updates to decorators.py
More updates/comments to decorators.py to make it easy to read
Updated properties file
Merge pull request #1370 from sthirugn/samtest

Initial proposal to differentiate sam only and sat only tests
Merge pull request #1371 from elyezer/api-client-improvements

Improve requests wrapper
Fix some sphinx warnings

Do not include non-existent modules in the API documentation. Allow the word
"list" to be used as a data type.
Merge pull request #1380 from Ichimonji10/sphinx

Fix some sphinx warnings