move drawlist event wait to the main render thread
Split up the drawlist calculation across two tasks.
Moved FPS to the drawlist object.
Added a render server task.
Moved most of the 'data' to the drawlist from the glstate.
Removed the glstate from the drawlist