Implement course-wide asset paging methods.

Add SortedCollection class to help sort lists efficiently.
https://openedx.atlassian.net/browse/PLAT-74
Perhaps add constants for ascending and descending and use those rather than expecting the caller to know the specific string?