Merge pull request #52 from SlySven/credits

Credits: Take responsibility for code I know I've munged...
Add templates again so they can be used by QtCreator.
Merge pull request #53 from ahmedcharles/templates

Add templates again so they can be used by QtCreator.
Remove execute bit on files.
Disable various MSVC warnings.
Merge pull request #54 from ahmedcharles/exec

Remove execute bit on files.
Merge pull request #56 from ahmedcharles/warnings

Disable various MSVC warnings.
Remove unnecessary form references.

These are used in the resource file rather than during the build.
Merge pull request #50 from ahmedcharles/qmake_msvc

Remove unnecessary form references.
Remove serialize/restore, since they are dead code.
Remove dead code.
Merge pull request #55 from ahmedcharles/dead

Dead code removal.
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.
Fix crash in timestamp code.
Merge pull request #61 from ahmedcharles/timestamp_crash

Fix crash in timestamp code.
Merge pull request #51 from ahmedcharles/compile

Rearrange includes to improve compile times.
Reenable the stopping of music.
Merge pull request #62 from ahmedcharles/music

Reenable the stopping of music.
Separate flags between MSVC and GCC style.
Enable multiprocessor MSVC builds for qmake.