moved filedesc to own define outside control

also created control_defs.rng and edited .gitignore