THRIFT-2578 Moving 'make cross' from test.sh to test.py

Added "exit" feature to tests.json.
Py server, py client and cpp server "exit" is "hard" while others are "soft".
py server - py client and cpp server - py client are the only combination which has all tests running success.
cpp server - cpp server fails when using domain socket.
the python test suites uses different variants of generated files, that's why we need --genpydir= within tests.json.