Adds dashboard metrics for lineitemoption choices

Extra costs with options will now show selection counts for each
individual option, in addition to the total count for the line item.

Additionally, get_users_from_module() now uses an OrderedDict, so that
filters from the same program module will appear together, and program
modules that care about the order can return their results in an
OrderedDict.  We make use of this to show the total line item count
before the counts of the options, and to show those things together
without other line item data coming between them.

This is already being used successfully by Yale.

Partially resolves #1386.