fixes #2996 - VM show screen syntax error on ruby 1.8
fixes #2944 - nic type selection for libvirt

defaults to 'virtio'

I needed this in my own setup because virtio was being buggy and would
crash my apt mirror VM. switching to e1000 fixed.

I don't particularly care for the device models being hardcoded. I would
of course prefer that it be queried from the libvirt itself, but I don't
see a way to do that.
Fixes #1848 - Link non-zero report summaries to the equivalent report search
fixes #3051 - Adds rake task to import puppet environments
fixes #2989 - id field missing in host_parameters of hosts. (API v1 and v2)