* Add `max_task_retry_count` to json template as reference
* Add job-level and task-level max_task_retry_count properties
If set, we create a `azure.batch.models.JobConstraints` or `azure.batch.models.TaskConstraints` object, and pass it into the call to `JobAddParameter` or `TaskAddParameter` as a constraints argument.
* Update configuration documentation to include `max_task_retry_count`
* Fixed various minor issues and linting
Squashed commit:
[d794908] No retry means retry_count is 0, not 1
[29de812] Forgot to define these earlier
[8336700] Don't check for empty since it's an int
[c59d52a] Fix flake8 linting line length (+2 squashed commit)
Squashed commit:
[8336700] Don't check for empty since it's an int
[c59d52a] Fix flake8 linting line length
* Rename `max_task_retry_count` to `max_task_retries` and fix other PR comments