Implement course-wide asset paging methods.

Add SortedCollection class to help sort lists efficiently.
https://openedx.atlassian.net/browse/PLAT-74
Why not just `dest_assets['assets']`? If you really need to copy it, why not just call copy?