Enhance unit tests

Omit many output files
Put all logs under same directory
Able to run a designated list of tests
Able to send report to designated recipients
Merge build logic to run
Support more than one device connected, and can run against part of them
If more than one device is run against, run them simutaneously
No longer send html as attachment
Unify the result as "PASS" and "FAIL"