engine:
  remove the additional code that worked only for fps tests. all test results are handled in the same way.

canvas:
  1. fix the issue that may return 0 fps when the browser is quite slow
  2. reports the same data with other test cases
  3. refact canvas test, make the code easier to be read