Perform view model updates directly if view has been laid out
Perform view model updates directly if view has been laid out

This patch fixes a crash that would occur if two view model updates would
occur with too little time in between. What would happen is that, since we
would wait until the view has been laid out, the view model might’ve already
been outdated, resulting in an inconsistent UI state.

This is done by keeping track of if the view has been laid out during its
current time on screen, and performing view model updates directly if that’s
true.
spotify/HubFramework,spotify/HubFramework,spotify/HubFramework,spotify/HubFramework