Game now pauses updating/input events when focus is lost.

Partially optimized updating sequence
Changed Update signatures to TimeSpan that maps to Elapsed time to enforce correct behaviour in face of pausing due to lost focus
Partial cleaning of codebase
Changed Entity::Update to virtual (from abstract) since not all ents need updating