Update runner.py

Removed dependency on the Screen implementations. The runner is dependent only on the Screen interface and should not be dependent on any of the concrete types. Each Screen implementation should set the current_state variable if a screen change is to be invoked.