SERVER-10740 Generate test result report from smoke.py

smoke.py could optionally output a test report to a file. This should be an json summary of a test suite run, so MCI can report on specific failed tests.

The following command could generate a detailed test report in json format. smoke-last.json will have the details as well.
```python smoke.py --report-file <report-file-path> <test-suite>```