Removed TODO about using LVITEM memory for Tables on Windows. I would still need to do a UTF-16 conversion on the Go side, and it seems I can't do that to an already-available buffer (it can only be done to a freshly-allocated one). Not even with unicode/utf16.
Removed TODO about Windows Table sizing; the alternatives just don't work (literally).
Added missing URL from comments.
Made Tables tab stops on Windows.
Added beginning of the custom GTK+ contianer code.
Rewrote the GTK+ container to work for package ui.
Integrated the custom GTK+ container. Woo! Now to do minor fixups...
g_ptr_array_remove() DOES preserve order; the documentation is bad. Removed that TODO from container_unix.c.
Made the custom GTK+ container's forall safer in container_unix.c.
Removed the preferred width/height calls from the custom GTK+ container; we aren't really going to use them.
Updated debug spew.
Implemented table column autoresize on Windows. Also fixed Windows/Mac OS X build.