clean mess; make this project serious
use dyname result, intergation with ngparser
add function to copy needed result file
rewrite report to be inheritable
flatten sample list, directly use Sample object
update static qc message
qc_overall now generates from dynamic content
qc_sample now accepts dynamic content