[JENKINS-20892] Partial fix of poor scalability in /builds and related displays.
Merge branch 'master' into lazy-build-lists-JENKINS-20892
Merge branch 'master' into lazy-build-lists-JENKINS-20892
Using Prototype’s Template utility makes inserted table rows shorter and more readable.

Experimented with loading innerHTML of a hidden prototype HTML element,
but the browser tried to load the bogus image URLs:
http://stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript
Using Prototype’s new Element(…) is barely more verbose than Template, and seems safer.
(More practical for conditional inclusion of elements.)
More consistent formatting.
Inefficient to call Behaviour.applySubtree on rows we added earlier.
Also need to refresh table sorting as we go.
Factored out RunListProgressiveRendering supertype.
Display build trend progressively.
Progress bar should normally be outside, and above, table.
So long as we need to define a variable for the tr anyway, it is less scary to terminate the fluid API there between each td.
[FIXED JENKINS-20892] /{view,computer,user}/*/builds & /job/*/buildTimeTrend block HTTP response on build record loading.
Merge branch 'lazy-build-lists-JENKINS-20892'
[JENKINS-20892] Noting merge of #1046.