Introduce templates.

Introduce templates to create custom qemu command line invocations.
The templates are native Python string templates with custom
attributes that comes from the devices.py API.

The current attributes are:

* {qemu}
* {fd_options}
* {qmp_options}
* {display_options}
* {vga_options}
* {drive_options}
* {net_options}
* {serial_options}

The default template is stored in defaults.py.

Here's new valid template:

{qemu}
	{qmp_options}
	{drive_options}
	{net_options}
	{serial_options}

and the invocation from the command line:

$ avocado run --qemu-template example_tmpl.txt tests/qemu/boot.py

The result command line is:

Running '/bin/qemu-kvm         -chardev socket,id=mon,path=/tmp/tmpAOupA_ -mon chardev=mon,mode=control        -drive id=device_avocado_image,if=none,file=/home/rmoura/avocado/data/images/jeos-20-64.qcow2 -device virtio-blk-pci,id=avocado_image,drive=device_avocado_image        -device virtio-net-pci,id=avocado_nic,netdev=device_avocado_nic -netdev user,id=device_avocado_nic,hostfwd=tcp::5000-:22        -chardev socket,id=avocado_serial,path=/tmp/tmpn4nr54,server,nowait -device isa-serial,chardev=avocado_serial'

Signed-off-by: Rudá Moura <rmoura@redhat.com>