We need to expand the SSH key filename before checking if it exists.
Added a way to retrieve the OS version for an instance.
Added a way of specifying packages to be installed by OS version.