Summary.py: Convert self.tests into default dict

This is actually a really good use of lambda, and allows us to drop a
lot of try except blocks
summary.py: count the total number of tests passed, failed, etc

This is Useful for generating text files, but it generally seems like a
useful bit of information to have, for summaries.
summary.py: Add generateText() method to NewSummary.py

This will be used to replace the existing piglit-summary.py code, and
convert it to use the new summary backend.
piglit-summary.py: convert from getopt to argparse

argparse requires less code, and is much easier to read and maintain.
piglit-summary.py: Convert to using new summary for generation

This changes the output to actually use the NewSummary class.
This produces no real change in speed, despite the fact that the new
method is compiled while the old method is not, most likely this is
overhead from the constructor for the NewSummary class