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.
Here we use path relative to script which execute the command. By using that, it is easy to get the absolute path of executable, which have to pass to subprocess command, since we can get the absolute path of current directory easily. It may be hard to find absolute path if we use path from root. For files in lib folder, we have used '../lib/nodejs/test/client.js' which works without any issue.