added optional parameter that specify how many times the benchmark test should be run. return the average time elapsed.
added optional argument that specifies the number of times each benchmark test should be ran, so that one can decrease the statistical errors by averaging many runs.
pep8 fixes
added a function that returns a list of test function in tests module, to simplify code in qutip_benchmark.py