Establish inheritable defaults per yaml file

If there is a defaults key in the yaml file it will be used as the
defaults for all the rest of the tests in the file. We could use
YAML inheritance to get the same results, but the syntax would get
in the way of the goal of readability in the YAML.