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.
qDebug is actually used in the code here and is generally something we leave lying around since we use it so often for quick debugging.