Make compile-time flags optional, add all possible inbuilt compile-time flags

Several compile-time flags were missing, and 2 compile-time flags were set by default. 

If some are set by default then why shouldn't others be added? So I have move the ones that set by default build to be optional as well.