Refactored ButtonNode and TextFieldNode to not be so incredibly jank

	+ now created with constructors instead of factory methods
	- still require setParent() from g2gMain on startup
	+ ButtonNode constructed with any index (parent.getChildren().size)