Implement partition mounts.
This solves quite a few challenges with mounting directories into root etc.
Move swap partition before root
New plugin: "packages"
It combines features from the user_packages and backports plugin,
so they are not needed any longer.
Minor cleanup
cloud-init plugin implemented.
There is no need for the sed plugin any longer
Remove convert_image plugin
vdi is supported natively
build_metadata plugin only works with ec2
Modularize init script installation
Don't install various init scripts when using cloud-init
Implement hvm support for ec2
Reorder plugin init scripts
Let validate_manifest() always be the first function
Rename tasks() to avoid clashes with modules
The functions are now called resolve_tasks() and resolve_rollback_tasks().
A little more verbose function names but also clearer.
Fix EBS part of the prebootstrapped plugin
root_device_name simplified
It's not needed for s3 and always sda on ebs
Don't resolve device_path
grub does that automatically
Don't disable PC speaker and GetTTY procs on vbox
Remove extension property from volumes
Remove some required properties from schemas.
They are still required, but it's not really possible run the schemas without these properties being there