Using GtkGrid instead of nested GtkBox-es for interface items
Dirty commit, breaks stuff. Simplified drawruler.py, added proper zooming, started to fix pdf display, restructured a lot of code.