Do -O0 and -O2 builds in different tmp dirs.

Apparently GHC does not rebuild .o files when you ask to compile with
different optimization settings.

Interestingly, the 'unsafeTrace' of the fib function now reveals that
GHC reordered the code in optimization!