code: func (s *Session) SetWindow(w *Window) error {
  	var args struct {
  		Name string `json:"name"`
  	}
  	return s.c.post(s.path("/window"), &args, nil)
  }
docs: /*
  func (s *Session) Execute(javscript string) error {
  	// POST execute
  }
  
  func (s *Session) ExecuteAsync(javscript string) error {
  	// POST execute_async
  }
  
  func (s *Session) ScreenShot() ([]byte, error) {
  	// GET screenshot + decode
  }
  
  func (s *Session) IMEs() ([]*IME, error) {
  	// GET ime/available_engines
  }
  
  func (s *Session) IME() (*IME, error) {
  	// GET ime/active_engine
  }
  
  func (s *session) SetIME(ime *IME) error {
  	// POST ime/activate
  	// POST ime/deactivate
  }
  
  func (s *Session) IMEActive() (bool, error) {
  	// GET ime/activated
  }
  
  func (s *Session) SetFrame(xxx) error {
  	// POST frame
  }
  */