Instead of keeping a potentially gigantic list of sample times, just store a maximum of 40 concurrent samples and keep the rolling average and sum.  Improvements to interface.  Fix bug that caused only profiler instances with one child to show.