New scroll behaviour in the course explorer
--public
Adds a new optimised way of scrolling in the course explorer.
--end_public
- Removes the infinite behaviour of scrolling and instead keeps a window of 20 courses in memory at once, optimising performance.
- Fixes issue where the page lags after enough course cards have been rendered.