add context method param; fix ssh key handling for CloudInit

Add a `default_context_method` parameter to the user configuration file.  Setting this to 'cloud-init' will use CloudInit contextualization by default. 

This pull request also fixes handling of the SSH keys when using CloudInit.  If the SSH key isn't specified in the `--cloud-init` option, then the default SSH public key will be used.