sources: use Lang.Class() for creating classes.
Split out GTasksSource into a separate file.
Rework sources.
Make creation of lists instant.