Fast for short patterns

My results:
                      printf2
         849,997 op/s » tiny (5)
         623,242 op/s » short (10)
         183,091 op/s » medium (100)
          20,402 op/s » long (1000)

                      pff
       1,449,873 op/s » tiny (5)
         751,330 op/s » short (10)
          80,772 op/s » medium (100)
           7,589 op/s » long (1000)
Added printf to benchmark
Rewrite benchmarks to use random strings
Added benchs from production
Use substring instead of slicing - double speedup!

                      pff
       1,997,810 op/s » tiny (production)
         621,845 op/s » short (production)
       1,386,780 op/s » tiny (5)
         720,355 op/s » short (10)
          77,338 op/s » medium (100)

                      printf
          58,001 op/s » tiny (production)
          22,922 op/s » short (production)
          53,702 op/s » tiny (5)
          30,997 op/s » short (10)
           3,570 op/s » medium (100)

                      printf2
       1,085,254 op/s » tiny (production)
         874,416 op/s » short (production)
         981,879 op/s » tiny (5)
         560,251 op/s » short (10)
          68,190 op/s » medium (100)
Honest %d specifier
Add tests for %d specifier
Added tests for preserving % and %% in pattern
Boostup printf2