add empty values for dependencies
do some rudimentary cyclic dependency check
adds error output, better dirty tracking, allow to save files without preamble
track dirty state, display file and dirty state
adds click to edit (RMB), don't save empty cells