Use new functions for windows guest

Use the new functions to avoid simple mistake like useless drive letter
Includes get_windows_drive_letters() and format_guest_disk()

Change from v3:
    Use try and except for assign new letter
Change from v2:
    1. Pop a letter as new_drive_letter from drive_letters_free
    2. Use utils_misc.normalize_data_size() to get the partition size
Change from v1:
    1. When all the 26 letters been assigned, raise a error.
    2. If the last letter is 'Z', find the unassigned letter from 'A'

Signed-off-by: Chengyou Liu <cheliu@redhat.com>