Implement Qt window system for onscreen windows (#21)

I don't like conditionals in headers - but I guess this one is imposed by Qt?