Reorganise benchmarks; add cabal bench target