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_bin}
* {avocado_fd_default}
* {avocado_qmp_default}
* {avocado_display_default}
* {avocado_vga_default}
* {avocado_drive_default}
* {avocado_net_default}
* {avocado_serial_default}
* {avocado_migration}
* {avocado_defaults}

The default template is stored in defaults.py.
Samples available in examples/*.tpl.

Here's valid template:

{qemu_bin}
	-sandbox on
	{avocado_defaults}

and the invocation from the command line:

$ avocado run --qemu-template example.tpl 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>