finish up alignment refactoring and fixing
fix Issue 9293 - enum struct with StructInitializer reports weird error

`VarDeclaration::getConstInitializer` should return an actual expression, even if init is not an `ExpInitializer`.
Merge pull request #1417 from AndrejMitrovic/Fix4540

Issue 4540 - Better diagnostic for wrong switch type.
Merge pull request #1461 from AndrejMitrovic/Fix9291

Issue 9291 - ICE on throwing undefined identifier
Merge pull request #1463 from WalterBright/b3

finish up alignment refactoring and fixing
start on improving auto layout
reformat
improve stack layout
Use VERSION file to generate version string
no optimizations for iasm
Merge pull request #1468 from WalterBright/b4

Improve stack layout to use less space and improve performance
simplify interface to back end
remove debug printf
fix license
Merge pull request #1471 from WalterBright/b5

simplify interface to back end
Merge pull request #1469 from 9rnsr/vergen

Use VERSION file to generate version string
add version.c to manifest
Merge pull request #1472 from WalterBright/b6

Add vergen.c to win32.mak
Add vergen.c to posix.mak
Merge pull request #1473 from 9rnsr/b6

Add vergen.c into posix.mak