virt: setup TCP chardevice in libvirt driver

Setup the tcp chardevice in the libvirt driver based on the
configuration (if the serial consoles are enabled) and disable the
logging to a file since we have an interactive console.

A new image property is introduced: hw_serial_port_count
A new flavor extra spec is introduced: hw:serial_port_count

Co-Authored-By: Vladan Popovic <vpopovic@redhat.com>
Co-Authored-By: Ian Wells <iawells@cisco.com>
Co-Authored-By: Sushma Korati <sushma_korati@persistent.co.in>

DocImpact
Partial-Implements: blueprint serial-ports
Change-Id: Ic6d24e27d61f600a90ed8fccb525d8b82725903e
console: add typed console objects

Adds typed console objects used by virt driver API to
return information about consoles.

Also updates virt drivers to use them.

Closes-Bug: #1361611
Change-Id: I8f6a857b88659ee30b4aa1a25ac52d7e01156a68
Merge "virt: setup TCP chardevice in libvirt driver"
Merge "console: add typed console objects"