added beast::gl::async_window
refactored async_window