Split render and update onto threads separate from the main thread
+ module class which is a (generally) singleton that runs on it's on thread
= moved around logic to accommodate the new design
= update manager now holds the timing code