shell: stop making PpsWindow depend on PpsApplication
@crab2313 I believe this should make it possible to port PpsApplication to Rust without having to port PpsWindow at the same time. And it makes it easier to reason I hope :D See each commit for details