Remove -pedantic

It warns about the editor build and serves no purpose.
Move compiler flags/selection into a base class above DXXProgram
Refactor SConstruct register_program handling
Store fixed values at class scope
Support cross-configuring SDL