Added rough instructions for compiling in a Mac. The entire COMPILING file is quite outdated and needs help.
Fix all of the include guards for all of the headers.
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.