remove "Flag" union, only complicated the code and slowed things down.
use the keywords for built in primitives.
add "Driver" class to replace "GameSystemBase"