Use GUILayout.Window() to draw nodes instead of GUI.Box().

Switching to window-based nodes required a bit of refactoring, and
a lot of hair pulling... Unity's immediate mode GUI can be quite
confusing.