Revised benchmark procedure.

Now we take the difference of the time to process the input
and the time to run with no input.  This compensates for
slow startup time in dynamic languages.

See comments on 2dcef8a