* Modified so that the script dynamically finds and runs all test;
* Modified so that the test script returns 0 on success otherwise failure,
which is returned in teardown();
* The script can be either run with 'all' flag or 'one XXX' flag which
runs only the specified test;
* Added -q which redirects output for each test to its own file, but still
prints out some output for feedback and eventually how many and which tests
failed;
* Added -c which removes old logs, otherwise new logs are appended;

Approved by: adrian (mentor)
* Added a new test which verifies that when a node is configured as a ROOT
and a Mesh Gate the corresponding flag in the period proactive PREQ is set
for Mesh Gate;
* This test uses a C program that opens a bpf device and return 0 on success
otherwise failure;

Approved by: adrian (mentor)
* Modified so that the test script returns 0 on success otherwise failure,
which is returned in teardown();
* Added info() routine that should be used instead of calling echo directly;
* Modified loggin format to print the number of the test on each log line;
* Modified loggin output to print the name of the test and date of running
the test;
* Modified teardown() to explicitly unlink the wtap simulator visibility
between the nodes;

Approved by: adrian (mentor)
* Modified so that the test script returns 0 on success otherwise failure,
which is returned in teardown();
* Added info() routine that should be used instead of calling echo directly;
* Modified loggin format to print the number of the test on each log line;
* Modified loggin output to print the name of the test and date of running
the test;
* Modified teardown() to explicitly unlink the wtap simulator visibility
between the nodes;

Approved by: adrian (mentor)
* Modified so that the test script returns 0 on success otherwise failure,
which is returned in teardown();
* Added info() routine that should be used instead of calling echo directly;
* Modified loggin format to print the number of the test on each log line;
* Modified loggin output to print the name of the test and date of running
the test;
* Modified teardown() to explicitly unlink the wtap simulator visibility
between the nodes;

Approved by: adrian (mentor)
* Modified so that the test script returns 0 on success otherwise failure,
which is returned in teardown();
* Added info() routine that should be used instead of calling echo directly;
* Modified loggin format to print the number of the test on each log line;
* Modified loggin output to print the name of the test and date of running
the test;
* Fixed ascii diagram in descr();
* Modified teardown() to explicitly unlink the wtap simulator visibility
between the nodes;

Approved by: adrian (mentor)
* Modified so that the test script returns 0 on success otherwise failure,
which is returned in teardown();
* Added info() routine that should be used instead of calling echo directly;
* Modified loggin format to print the number of the test on each log line;
* Modified loggin output to print the name of the test and date of running
the test;
* Modified run() so that it print either "ALL TEST PASSED" or how many test
failed with which ones;
* Modified teardown() to explicitly unlink the wtap simulator visibility
between the nodes;
* Changed how the script parses the command line arguments, and add 'all'
flag that equals to 'setup run teardown';

Approved by: adrian (mentor)