Initial cut at disk partition support.
Merged in upstream changes with disk partition support
Fixes for the MP.

Changed cc_disk_setup to handle the file systems as a label, no longer
passing "log" around.

Tidied up the documentation to reflect the changes and made grammer,
spelling and improved the content a little.

Added disk_setup to the default modules list.
Merged in the latest changes.
Some containers lack /dev/console, so when multi_log attempts to open
that device and write to it directly things can start going haywire.
Here we address this problem by sending console-bound output to stdout
and letting init take care of getting it to the console instead.
We already configure upstart with "console output", so we need only
change systemd to use "journal+console".
When selinux is completely disabled functions like restorecon raise
exceptions, causing nasty things to happen on instances that boot with
selinux=0.  The fix is easy: simply consult is_selinux_enabled() first.
add support for partitioning and creating filesystems

If the disks that are attached on boot do not have a filesystem
on them, then this module is useful to set that up.
Fix usage of libselinux-python when selinux is disabled.

When libselinux-python is installed, but selinux is disabled on the
instance, calls to restorecon blow up. This fixes it by checking what
is_selinux_enabled() returns first.
cc_final_message: write to log debug also
instead of just writing to stdout, write to stdout if no /dev/console
multi_log: only write to /dev/console if it exists.

Some containers lack /dev/console, so when multi_log attempts to open
that device and write to it directly things can start going haywire.

Here we address this problem by sending console-bound output to stdout
and letting init take care of getting it to the console instead.
We already configure upstart with "console output", so we need only
change systemd to use "journal+console".

The one reason that 'console output' might not be sufficient is if
the user redirected output with 'output'.  Ie:
  output:
    init: "> /var/log/my-cloud-init.log"

Would then mean all output would go there, and anything that
*needed* to go to the console (and was explicitly using multi_log for
that purpose) would not get there.
add '\n' to no key fingerprint warning
bddeb: depend on cloud-utils or cloud-guest-utils

saucy split cloud-utils into cloud-guest-utils and cloud-image-utils.
The former is in the cloud image, the latter is not, and
we actually need it for growpart which is in the former.
update ChangeLog
fix spelling in ChangeLog
Added support for formating the ephemeral disk on Windows Azure.
merge from trunk
fix pep8
add entry to ChangeLog
re-work 'ephemeral_disk' and location of builtin config

Previously we had this 'ephemeral_disk' entry in the datasource config
for Azure, and then we also copied some entries into the .cfg
for that datasource from the datasource config.

Ie, datasource['Azure']['disk_setup'] would be oddly copied
into the .cfg object that was returned by 'get_config_obj'

Now, instead, we have a BUILTIN_CLOUD_CONFIG, which has those same
values in it.

The other change here is that 'ephemeral_disk' now has no meaning.
Instead, we add a populated-by-default entry 'disk_aliases' to the
BUILTIN_DS_CFG, and then just return entries in it  for 
'device_name_to_device'