Support several distinct gywindows, provide initial API for embedding.