Generalize requestor accordion JS and CSS to a "user accordion"

This allows the concept of a "user accordion" to be used in other
locations by simple application of CSS classes.
Merge branch '4.2/user-accordion'