add support for autoyast installation using external SMT server

Appropriate JSON would be something like:

    {
      "attributes": {
        "provisioner": {
          "suse": {
            "autoyast_repos": {
              "SLES11-SP3-Updates": {
                "url": "http://smt.suse.de/repo/$RCE/SLES11-SP3-Updates/sle-11-x86_64/"
              },
              "SLES11-SP3-Pool": {
                "url": "http://smt.suse.de/repo/$RCE/SLES11-SP3-Pool/sle-11-x86_64/"
              }
            }
          }
        }
      }
    }
add support for ssh access during autoyast

Appropriate JSON would be something like:

    {
      "attributes": {
        "provisioner": {
          "suse": {
            "autoyast_ssh_password": "<password>"
          }
        }
      }
    }
parse_node_data: allow key elements containing '.', by backslash-escaping

    ./parse_node_data -a 'foo.2\.0.bar' test.json

will now return 'value' when fed:

    {
      "foo": {
        "2.0": {
          "bar": "value"
        }
      }
    }

This is now required since we will be enumerating repositories to be
included in autoyast.xml generation from meta-data contained in
provisioner.json, and we want to key that meta-data by repository
name to avoid requiring an extra set of repository keys.  Repository
names can be things like "SUSE-Cloud-2.0-Updates", hence the need for
allowing JSON key elements to contain ".".

There is a corresponding commit in the top-level crowbar repository
adding the same behaviour to json-edit.