Made smo a normal (non-singleton) class
Added (incomplete) database diagram
Removed smo class, adjusted init_grade_system_vector
to not cause errors when called multiple times
Removed xml classes
Removed last references to the smo class
added learn_period_container, removed some static attributes
Merged libsmo changes from today [build-breaking]