Add generic command installer

Allows you to run an arbitary command/script as an installer, for when you want
to do something slightly non-standard (in my case adding a ppa and update apt
but only if not already setup so I want to use verify and hooks etc).