Implement course-wide asset paging methods.

Add SortedCollection class to help sort lists efficiently.
https://openedx.atlassian.net/browse/PLAT-74
I will default ```sort```. But this code guards against total garbage being sent in for the sort tuple - it still defaults to ('displayname', ascending) behavior.