Fix buffer uploads using the wrong size value
Fix buffer growth logic
Take steps to ensure that synchronous renders and non-synchronous renders can't overlap.
Simplify tracking of active draws (increment/decrement was vulnerable to error)
More locking cleanup
Added a singleton completed SignalFuture
Merge branch 'master' of https://github.com/sq/Fracture