Rearrange includes to improve compile times.

This also allows for memory leak checking on MSVC by having include
surrounding Qt headers, which break if you have a macro define new
to be something which tracks line information.
Well, I did think up the name years ago, though it would be a royal pain to change now. Well, and I'm not sure what a better name would be.