parted module

This PR adds support for parted module, which can be used to add partitions to physical disks. partitions can be gpt, msdos. the partitions can be on a specified device or on any uninitialized disks.