make timeit optionally return an object

-o now allow to return an object that contains raw result of timeit magic
for later use.

-q make the timeit magic not print anything (quiet)
test timeit quiet and return
Merge pull request #4153 from Carreau/timeitobj

make timeit return an object that contains values