Fix a direct memory leak.
Remove GTK2 deprecations and unnecessary code and modernise
Fix ODR violation.
Remove unreachable code and replace calls to deprecated API calls.
Remove code not needed by GtkSheet.
Replace deprecations.
Fix a use after free error, refactor code.
Fix some warnings, replace manual memory mangement with containers.