Move Puppet Agent execution into a smarter shell script.

There are too many potential failure scenarios for us to handle to use a
native Chef execute resource, so we move the all the logic into a simple
run.sh script and execute that.

Bump version to 0.0.7.
Append "|<fqdn>" to the puppet_node fact.

Puppet seems to have a bug when you have too many servers using the same
puppet node name. This should allow the puppet servers to see your hosts
as uniquely identified, while still allowing for a single common node
name for your server types. You can set up your node names in the puppet
manifests like this:

  node /my_web_server(|.*)?/ { ... }