add substituter.substitute_with_default
change tests for resolv_line_content

tests are now in tools/tests/test_variable_substituter.py
implement sheet.variable_values
use sheet.variable_values for custom sheets