Allow resource to set config drive

This patch allows roles to specify that
they require config drive.

Config drive is required on some clouds for
cloud-init to work (like rackspace)
config_drive should be moved after networks as this contains a default arg