Add libvirt cpu attributes

Attributes default to nil and template checks for non-nil values before adding libvirt_cpu_mode / libvirt_cpu_model.  This has been done so that we don't populate nova.conf unnecessarily (using OpenStack defaults unless operator overrides), and also because these two options have different OpenStack defaults depending on libvirt_type.