Catalogue properly sorted and framework for filtering

Catalogue is drawn partially now to save system resources, bitmaps are stored in the Course struct