Tidy up boilerplates.
apt-get everywhere in place of aptitude.
Update digital_ocean dependency.
set -e. now sunzi.install should be used with if statement.
Install dependencies using RVM autolibs
Removed app role.
Linode DNS support for DigitalOcean instances. v1.1
Tweak install.sh.
Abstraction layer for DNS.
More refactoring.
Fix for linode.
More DNS fix.
More refactoring.
Tweaks.
v1.1.1
Better dependency message for bundler. v1.1.2
Evaluate everything as ERB templates by default. Added "files" folder. v1.2.0
Added recipe generator and idempotence help.

This commit adds 2 additional bits of functionality.

First, it provides a simple idempotence solution.
I've introduced a sunzi.run_recipe method which checks for the
existence of a recipe file in /etc/sunzi/completed_recipes on the
machine being provisioned. The existence of this file indicates
that the recipe has already been run. A recipe file is created
in this directory upon the initial run for each recipe.

Second, it provides a recipe file generator.
This CLI helper helps keep projects organized over time because
server provisioning is very much an incremental and evolving process.
The generator simply creates empty files under sunzi/recipes in the
following format TIMESTAMP-ROLE-RECIPE_NAME.sh