Dejagnu3

This branch re-works the dejagnu support to hopefully make adding new analysis tools a little simpler.  The structure for running benchmarks is now common code and shared between all the dejagnu scripts, each tool can override those functions it requires in order to perform its task.  The common code takes care of finding the benchmarks.