Multi-part user data handling

Hi Alessandro,

Here is my commit for multi-part user data handling. It uses plugins for handling each part. I added several plugins like custom part-handler script installation, shell execution and Heat user data processing.