Added some more debugging tools

 - "profile(parser)" creates a parser that prints 
   a detailed profile (count and time)

 - "progress(parser)" creates a parser that prints
   the progress through the input