Optimization in Educational
core: DataAccess refactoring
Now the methods of DataAccess operate on entity classes instead of
creating new ones. Object creation is handled in QML now. This fixes
also various memory leaks, for instance, if the keyboard layout did
change, the old Course objects didn't get deleted. This now handled
automatically by the garbage collection of QML.