Create a tmp file to write to, avoiding attempting to read/write

from the same file...
Add add_field functions to Gff(Instance)
Fix variables

- Add parent object reference so that changes can be staged
- Add function has_vars() to properly check if the Gff(Inanstance)
  has a VarTable.