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.
This is going down the wrong path. We need to separate the yaml and json representations of this thing.