Cleanups: Headers, includes & unused source files
I skimmed through all source files and tried to clean up unnecessary includes. (Seems to have reduced compilation time by some percentages)
Additionally, remove some unused source files(merged separately) & old preprocessor directives.
Edited by Tuomas Nurmi