make 'tests' and 'defaults' sections optional

     also if we don't have a 'tests' section run_tests will just print
     a message and return