OS level error detection

when using PuPHPet for the first time I found I got an exception that was quite meaningless. After some debugging I found that I hadn't installed unzip.
Again later I found that when the puppet modules weren't located on the correct location for inclusion of the archive no notification of this would appear to the user of PuPHPet.
this made me decide to include these exceptions