embedding: add cef_window_info_t decl
embedding: redo browser creation and message loop code to be more CEF-like

this is currently runtime-broken until after rust pr 19094