Make GUI resizable

Make GUI resizable by adding a root Tk object, and calling
`columnconfigure` and `rowconfigure` on all of the existing grids,
including the new root object. Each widget needs a weight and a sticky
property in order to know how much to grow and in which directions.

Fixes #7