Use GOptionContext better.
Move the tools directory to be toplevel, and instead of recompiling sources twice, link them with the our new static libgtk.a.