Refactored the agent-related stuff

Allowed the agent environment to be specified
Allowed the agent to start on boot when not using cron
Removed the etckeeper stuff from the puppet config as it's not distributed in the Puppet 3 packages.