3531: Refactor project tab infinite-scroll. Sort jobs and pipelines
together by date, instead of sorting first by type.
3531: Fix horizontal alignment of selectable and non-selectable things.
3531: Use dropdown caret instead of down arrow on selection dropdown.
3531: Remove debug limit.
3531: Add tests for sort order on "jobs and pipelines" tab.
3531: Hook infinite-scroll to resize events.

Resizing the browser window can reveal the bottom of an
infinite-scroll element without triggering a scroll event. Listening
for resize events ensures we notice when this happens.
3531: Look up relevant portion of uuid->{user,group} map when loading projects tab.
3531: Fix name-editing behavior: preserve name_links when merging results.
3531: Fix test to accommodate more ajax.
3531: Do not assume order is always descending.
3531: Dry up tab pane rendering. Fix copy-and-paste error on tab_name.
3531: Add large limit parameter to ensure we get all of the user/group objects
we want (within reason).
3531: Make test case less confusing.
3531: Move the tab_line_buttons sections out of the tab pane partials
into the appropriate "index" and "show" pages.

Until now, we have been predicting which tab pane will be rendered
with the initial page view, and putting content_for :tab_line_buttons
in that pane. But the tab_line_buttons aren't really in that tab pane,
so they really don't deserve to be in that partial.

This worked as long as the initial tabs were being rendered in a
different way than subsequent tab loads. Now that we render all tab
pane contents using the same helper method, we have to clean this up.
3531: Fix ordering of combined results, add test. Anchor "desc" regexp.
3531: Pass through tab_pane to reused partials, so element IDs are really unique
across tabs.
Merge branch '3531-sort-jobs-with-pipelines' closes #3531