Normalize cors bidding stats, ivle and timetable to empty array if respective information does not exist
Split module information into additional index.json, corsbiddingstats.json, ivle.json and timetable.json
Get all module codes in ivle task itself instead of relying on consolidate task
Swap order of consolidate and ivle tasks
Filter out empty arrays from ivle results
Add CrossModule and Corequisite to module information when splitting