Add timer to framework - uses QPC and averages last three frames to smooth out microstuttering
Add assignment operators to comptr<T>...without them, the object gets released when assigning to it from a raw pointer