Support userdata and puppet resource

* Digital Ocean now supports userdata, so you can pass a sscript to be
  run on droplet boot
* This version also adds basic puppet resource support, so droplets can
  be listed, created and deleted from the command line