feat(meta_data): Add partial support for meta_data.json

Refactored to allow user_data and meta_data to be parsed and applied
the same way. Added support for setting the hostname and ssh keys via
the metadata.
Yes, because we decided that and have been doing that all along, except the existing bash script only fetches one key, not a list of keys.