Update gdc-4.7 branch

Updates the gdc-4.7 branch to the latest changes in master. The toCtype, toElem, toIR split actually works fine for gcc 4.7 as well. I manually reviewed the commits and the test suite shows no regressions.

BTW: Git is really great, I only had some merge conflicts in the Make-lang.in everything else was merged automatically :-)