Improve the wording for --progress, make it fit in 80 chars
#122, turn shakeReport into a list rather than a Maybe
#122, add an explicit data type for representing reports
Switch to generating proper JSON
#122, support writing out profiling data in JSON format, JS format, and default to the existing HTML
Rename loop to loopM
Improve the profile report summary, include what the slowest things are
Move showDP from General.Timing to General.Base
Add a showTime function to Base
#122, make --report=- write a report to stdout
Make the self test produce a build profile report
Make the Travis output a summary report on the command line